public override void OnEnter() { if (listener) { listener.OnEventRaised(); } Finish(); }
private void RaiseInternal(bool raiseDoozyEvent) { for (int index = EventListeners.Count - 1; index >= 0; index--) { GameEventListener currentListener = eventListeners[index]; if (currentListener == null) { eventListeners.RemoveAt(index); continue; } currentListener.OnEventRaised(this); } OnRaised(raiseDoozyEvent); }
public void Raise(T0 arg0, T1 arg1, T2 arg2) { for (int index = EventListeners.Count - 1; index >= 0; index--) { GameEventListener currentListener = eventListeners[index]; if (currentListener == null) { eventListeners.RemoveAt(index); continue; } currentListener.OnEventRaised(this, arg0, arg1, arg2); } OnRaised(); }
public void Subscribe(GameEventListener listener) => Subscribe(new GameEventSubscription(name, x => listener.OnEventRaised(), listener));
public void OnEventRaised() { listener.OnEventRaised(); }