public void ApplyPacketHook <T>(PacketReceive <T> callback) where T : Packet { if (m_hooks.ContainsKey(typeof(T))) { throw new InvalidOperationException("Packet already bound to a callback"); } m_hooks.Add(typeof(T), callback); }
private void OnPacketCompleted(IClient client, object message) { try { //if (mReadMessageAwait.Pending) // mReadMessageAwait.Success(message); //else PacketReceive?.Invoke(this, message); } catch (Exception e_) { ProcessError(e_, "client message process error!"); } }