public void RegisterHandler(short msgType, NetworkMessageDelegate handler)
{
if (handler == null)
{
if (LogFilter.logError)
{
Debug.LogError("RegisterHandler id:" + msgType + " handler is null");
}
}
else if (msgType <= 0x1f)
{
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:", DotNetCompatibility.GetMethodName(handler) }));
}
this.m_MsgHandlers.Add(msgType, handler);
}
}