public void UnregisterEventHandler(TinyNetComponentEvents eventType, System.Action handler) { LinkedList <System.Action> handlers; if (!_registeredEventHandlers.TryGetValue(eventType, out handlers)) { return; } LinkedListNode <System.Action> nodeToFind = handlers.Find(handler); if (nodeToFind != null) { handlers.Remove(nodeToFind); } }
public void RegisterEventHandler(TinyNetComponentEvents eventType, System.Action handler) { LinkedList <System.Action> handlers; if (!_registeredEventHandlers.TryGetValue(eventType, out handlers)) { handlers = new LinkedList <System.Action>(); _registeredEventHandlers.Add(eventType, handlers); } LinkedListNode <System.Action> nodeToFind = handlers.Find(handler); if (nodeToFind == null) { handlers.AddLast(handler); } }