public void UnregisterNetMessageReceiver <NetMessageType>(NetMessageReceiverDelegate <NetMessageType> callback) { if (Disposed) { return; } Type t = typeof(NetMessageType); if (_netMessageReceivers.ContainsKey(t)) { _netMessageReceivers[t].RemoveListener(callback); } }
public void RegisterNetMessageReceiver <NetMessageType>(NetMessageReceiverDelegate <NetMessageType> callback) { if (Disposed) { return; } Type t = typeof(NetMessageType); if (_netMessageReceivers.ContainsKey(t) == false) { _netMessageReceivers.Add(t, new NetMessageReceiverList <NetMessageType>()); } _netMessageReceivers[t].AddListener(callback); }