protected void OnAdminInfoObjectCommandSend(object sender, StringEventArgs e)
        {
            ReqAdminMessage msg = new ReqAdminMessage(e.Value);

            if (MessageSend != null)
            {
                MessageSend(this, new GameMessageEventArgs(msg));
            }
        }
        protected void OnCommandKeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter)
            {
                string s = txtCommand.Text.TrimEnd().TrimStart();

                ReqAdminMessage msg = new ReqAdminMessage(s);

                if (MessageSend != null)
                {
                    MessageSend(this, new GameMessageEventArgs(msg));
                }

                // track it in autocompletion
                txtCommand.AutoCompleteCustomSource.Add(s);

                // prepare for next command
                txtCommand.Clear();
            }
        }