public static void INIT(CMDHandler CMDHandler) { if (!Initulized) { Handle = CMDHandler; Initulized = true; } }
internal void Add(int key, CMDHandler handler) { if (this._listenerTable.TryGetValue(key, out CMDHandler handler2)) { handler2 -= handler; handler2 += handler; } else { handler2 = handler; } this._listenerTable[key] = handler2; }
internal bool Remove(int key, CMDHandler handler) { if (this._listenerTable.TryGetValue(key, out CMDHandler handler2)) { handler2 -= handler; if (handler2 == null) { this._listenerTable.Remove(key); } else { this._listenerTable[key] = handler2; } return(true); } return(false); }
public void RemoveACMDListener(byte module, ushort cmd, CMDHandler handler) { this._acmdListener.Remove(NetworkHelper.EncodePacketID(module, cmd), handler); }
public void AddQCMDListener(byte module, ushort cmd, CMDHandler handler) { this._qcmdListener.Add(NetworkHelper.EncodePacketID(module, cmd), handler); }