Beispiel #1
0
 private Action <R> this[R room, E eventType]
 {
     get
     {
         if (!_actions.ContainsKey(room))
         {
             _actions[room] = new RoomEventsDictionary();
         }
         return(_actions[room][eventType]);
     }
     set
     {
         if (!_actions.ContainsKey(room))
         {
             _actions[room] = new RoomEventsDictionary();
         }
         _actions[room][eventType] = value;
     }
 }
Beispiel #2
0
 public void Dispose()
 {
     _action = null;
     _actions.Clear();
 }
Beispiel #3
0
 public RoomEventsHooks(int maxRoomsCount = 10)
 {
     _action  = new RoomEventsDictionary();
     _actions = new Dictionary <R, RoomEventsDictionary>(maxRoomsCount);
 }