public void RemoveSubscriber(GameEventName eventName, ISubscriber subscriber) { if (!_dictionarySubscribers.ContainsKey(eventName)) { return; } if (_dictionarySubscribers[eventName].Contains(subscriber)) { _dictionarySubscribers[eventName].Remove(subscriber); } }
public void AddSubscriber(GameEventName eventName, ISubscriber subscriber) { if (_dictionarySubscribers.ContainsKey(eventName)) { if (!_dictionarySubscribers[eventName].Contains(subscriber)) { _dictionarySubscribers[eventName].Add(subscriber); } } else { var newSubscribersList = new List <ISubscriber> { subscriber }; _dictionarySubscribers.Add(eventName, newSubscribersList); } }
public CustomEventArgs(GameEventName message) { _message = message; }
public CustomEventArgs(GameEventName message, Object data) { _value = data; _message = message; }
public void SetEvent(GameEventName name) { _event = name; }
public void СhangeCardType(ICard card) { CardGame = card; Selected = false; _event = GameEventName.Undefined; }
public CustomEventData(GameEventName message, object data) { Value = data; _message = message; }
public CustomEventData(GameEventName message) { _message = message; }