public void RegisterListener(EnemyEventListener listener) { if (!eventListeners.Contains(listener)) { eventListeners.Add(listener); } }
public void UnregisterListener(EnemyEventListener listener) { if (eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
void CreateListener(EnemyEvent _event) { EnemyEventListener listener = new EnemyEventListener { _Event = _event }; eventSystem.listeners.Add(listener); }