Please consider exposing UnityAction, or general Action/delegate to enable publisher–subscriber relationships. This would make the system much cleaner and more flexible.