Does this make sense?

Does it make sense to invoke a Unity Event using a C# event?

For example:

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.

2 Likes