public void Subscribe(BattleEventSubscription subscription) { var eventType = subscription.EventType; if (!_eventActions.ContainsKey(eventType)) { _eventActions[eventType] = new List <object>(); } if (!_ownerSubscriptions.ContainsKey(subscription.Owner)) { _ownerSubscriptions[subscription.Owner] = new List <BattleEventSubscription>(); } _eventActions[eventType].Add(subscription.OnEvent); _ownerSubscriptions[subscription.Owner].Add(subscription); }
public static void Subscribe(BattleEventSubscription subscription) { BattleEvents.Subscribe(subscription); EventSubs.Add(subscription); }
public static void Subscribe <T>(Action <T> onEvent, object owner) { Subscribe(BattleEventSubscription.Create <T>(onEvent, owner)); }