public void UnsubscribeToEvent(GameEvent eventType, EventReceiverParam listener) { if (eventsParam != null) { if (eventsParam.ContainsKey(eventType)) { eventsParam[eventType] -= listener; } } }
public void SubscribeToEvent(GameEvent eventType, EventReceiverParam listener) { if (eventsParam == null) { eventsParam = new Dictionary <GameEvent, EventReceiverParam>(); } if (!eventsParam.ContainsKey(eventType)) { eventsParam.Add(eventType, null); } eventsParam[eventType] += listener; }