private void SetEventsIds() { EventsId.Clear(); foreach (var _event in GraphModel.Events) { EventsId.Add(_event.Id + ": " + _event.StartTime); } }
public void Subscribe(EventsId eventId, EventHandler <EventArgs> handler) { EventHandler <EventArgs> eventHandler; if (_eventHandlers.TryGetValue(eventId, out eventHandler)) { _eventHandlers[eventId] += handler; } else { _eventHandlers.Add(eventId, handler); } }
public void Fire(EventsId eventId, object sender, EventArgs eventArgs) { EventHandler <EventArgs> eventHandler; if (_eventHandlers.TryGetValue(eventId, out eventHandler)) { if (eventHandler != null) { eventHandler(sender, eventArgs); } else { Debug.LogError("EventHandler for event " + eventId + " is null"); } } }
public override int GetHashCode() { return(Name.GetHashCode() ^ Id.ToString().GetHashCode() ^ EventsId.ToString().GetHashCode()); }