public void RemoveEnterEventBeforeEnter <C>(Action a) where C : StateNormal <C>, new() { processEnterEvent <C>(a, StateNormal <C> .GetEnterEvents(), ee => ee.RemoveEnterEvent); }
public void AddEnterEventBeforeEnter <C>(Action a, MonoBehaviourHasDestroyEvent mb) where C : StateNormal <C>, new() { processEnterEvent <C>(a, StateNormal <C> .GetEnterEvents(), ee => ee.AddEnterEvent, mb); }