public void Dispatch(MessageBase msg) { AreaCode areaCode = msg.GetMessageID(); switch (areaCode) { case AreaCode.UIManager: UIManager.Instance.ExcutingMessage(msg); break; case AreaCode.GameManager: GameManager.Instance.ExcutingMessage(msg); break; case AreaCode.AudioManager: break; case AreaCode.NPCManager: break; case AreaCode.CharacterManager: break; case AreaCode.NetManager: break; case AreaCode.AssetManager: break; default: break; } }