/// <summary>
        ///     Receives the specicified <see cref="NetMessage"/>.
        /// </summary>
        public override void ReceiveMessage(NetMessage message)
        {
            if (message.GetSessionId() == null)
            {
                Logging.Warning("NetAccountMessageManager::receiveMessage session id is not defined");
                return;
            }

            switch (message.GetMessageType())
            {
            case 10100:
                this.LoginClientMessageReceived((LoginClientMessage)message);
                break;

            case 10101:
                this.CreateAccountBanMessageReceived((CreateAccountBanMessage)message);
                break;

            case 10102:
                this.RevokeAccountBanMessageReceived((RevokeAccountBanMessage)message);
                break;

            case 10301:
                this.ServerUnboundMessageReceived((ServerUnboundMessage)message);
                break;

            case 10600:
                this.ExecuteAdminCommandMessageReceived((ExecuteAdminCommandMessage)message);
                break;

            default:
                Logging.Warning("NetAccountMessageManager::receiveMessage no case for message type " + message.GetType().Name);
                break;
            }
        }