Does it make sense to invoke a Unity Event using a C# event? For example: Code (CSharp): public UnityEvent unityEvent; void OnEnable() { SomeClass.EventHappened += HandleEvent; } void OnDisable() { SomeClass.EventHappened -= HandleEvent; } void HandleEvent() { unityEvent.Invoke(); }
Seems reasonable to me. Remember, code does not exist in a vacuum, so sprinkle lots of Debug.Log() statements around to track down any misbehaviors.