private void SetEventsIds()
 {
     EventsId.Clear();
     foreach (var _event in GraphModel.Events)
     {
         EventsId.Add(_event.Id + ": " + _event.StartTime);
     }
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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");
                }
            }
        }
예제 #4
0
 public override int GetHashCode()
 {
     return(Name.GetHashCode() ^ Id.ToString().GetHashCode() ^ EventsId.ToString().GetHashCode());
 }