public void RemoveEventListener(AIEventListener listener) { if (mEventListeners.Contains(listener)) { mEventListeners.Remove(listener); } }
public void AddEventListener(AIEventListener listener) { if (listener != null && mEventListeners.Contains(listener) == false) { mEventListeners.Add(listener); } }
public void NotifyAiUpdate(float dt) { for (int i = 0; i < mEventListeners.Count; i++) { AIEventListener listener = mEventListeners[i]; listener.OnUpdateAI(dt); } }
public void NotifyEvent(EAiEventType type) { for (int i = 0; i < mEventListeners.Count; i++) { AIEventListener listener = mEventListeners[i]; listener.OnEvent(this, type); } }