using System; using System.Collections.Generic; namespace UnityEngine.Networking { // Token: 0x0200004E RID: 78 internal class NetworkMessageHandlers { // Token: 0x06000333 RID: 819 RVA: 0x00011F04 File Offset: 0x00010104 internal void RegisterHandlerSafe(short msgType, NetworkMessageDelegate handler) { if (handler == null) { if (LogFilter.logError) { Debug.LogError("RegisterHandlerSafe id:" + msgType + " handler is null"); } } else { if (LogFilter.logDebug) { Debug.Log(string.Concat(new object[] { "RegisterHandlerSafe id:", msgType, " handler:", handler.GetMethodName() })); } if (!this.m_MsgHandlers.ContainsKey(msgType)) { this.m_MsgHandlers.Add(msgType, handler); } } } // Token: 0x06000334 RID: 820 RVA: 0x00011FA8 File Offset: 0x000101A8 public void RegisterHandler(short msgType, NetworkMessageDelegate handler) { if (handler == null) { if (LogFilter.logError) { Debug.LogError("RegisterHandler id:" + msgType + " handler is null"); } } else if (msgType <= 31) { if (LogFilter.logError) { Debug.LogError("RegisterHandler: Cannot replace system message handler " + msgType); } } else { if (this.m_MsgHandlers.ContainsKey(msgType)) { if (LogFilter.logDebug) { Debug.Log("RegisterHandler replacing " + msgType); } this.m_MsgHandlers.Remove(msgType); } if (LogFilter.logDebug) { Debug.Log(string.Concat(new object[] { "RegisterHandler id:", msgType, " handler:", handler.GetMethodName() })); } this.m_MsgHandlers.Add(msgType, handler); } } // Token: 0x06000335 RID: 821 RVA: 0x000120A3 File Offset: 0x000102A3 public void UnregisterHandler(short msgType) { this.m_MsgHandlers.Remove(msgType); } // Token: 0x06000336 RID: 822 RVA: 0x000120B4 File Offset: 0x000102B4 internal NetworkMessageDelegate GetHandler(short msgType) { NetworkMessageDelegate networkMessageDelegate; if (this.m_MsgHandlers.ContainsKey(msgType)) { networkMessageDelegate = this.m_MsgHandlers[msgType]; } else { networkMessageDelegate = null; } return networkMessageDelegate; } // Token: 0x06000337 RID: 823 RVA: 0x000120F0 File Offset: 0x000102F0 internal Dictionary GetHandlers() { return this.m_MsgHandlers; } // Token: 0x06000338 RID: 824 RVA: 0x0001210B File Offset: 0x0001030B internal void ClearMessageHandlers() { this.m_MsgHandlers.Clear(); } // Token: 0x0400018E RID: 398 private Dictionary m_MsgHandlers = new Dictionary(); } }