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; } }
public void Dispose() { _action = null; _actions.Clear(); }
public RoomEventsHooks(int maxRoomsCount = 10) { _action = new RoomEventsDictionary(); _actions = new Dictionary <R, RoomEventsDictionary>(maxRoomsCount); }