public void Add(IUpdateableNode node, Action<float> handler) { if (_nodes.ContainsKey(node)) _nodes[node] += handler; else _nodes.Add(node, handler); }
public static void Subscribe(IUpdateableNode node, Action<float> handler) { if (processor == null) throw new Exception("Event is not enabled"); processor.Add(node, handler); }
public void Remove(IUpdateableNode node) { _nodes.Remove(node); }
public static void Unsubscribe(IUpdateableNode node) { processor?.Remove(node); }