public void On(SocketStockEvent eventName, StockEventHandler callback) { if (socket != null) { socket.on(eventName, callback); } }
// 移除内置事件监听 public void Off(SocketStockEvent eventName, StockEventHandler callback) { if (_StockEventHandlers.ContainsKey(eventName)) { StockEventHandler list = _StockEventHandlers[eventName]; if (list != null) { list -= callback; _StockEventHandlers.Remove(eventName); _StockEventHandlers.Add(eventName, list); return; } _StockEventHandlers.Remove(eventName); } }
// 调用内置事件监听函数 public void Emit(SocketStockEvent eventName) { if (_StockEventHandlers.ContainsKey(eventName)) { StockEventHandler list = _StockEventHandlers[eventName]; if (list != null) { list.Invoke(); } else { _StockEventHandlers.Remove(eventName); } } }
public void On(SocketStockEvent eventName, StockEventHandler callback) { _EventTarget.On(eventName, callback); }