private void MensagemRecebida(string message)
        {
            messageArguments e = new messageArguments(message);

            /*
             *
             * MethodInfo mi = typeof(MensageiroRede).GetMethod("OnMessageReceived");
             *
             * object[] parMsg = new object[] { e };
             *
             * mi.Invoke(this, parMsg );
             */
            OnMessageReceived(this, e);
        }
        public virtual void OnMessageReceived(object sender, messageArguments e)
        {
            if (e.ComputerName != Environment.MachineName)
            {
                try
                {
                    if (MessageReceived != null)
                    {
                        MessageReceived(this, e);
                    }

                    if ((e.msgCommand == EMessageCommand.Entered) && (ComputerEntered != null))
                    {
                        ComputerEntered(this, e);
                    }

                    if ((e.msgCommand == EMessageCommand.Left) && (ComputerLeft != null))
                    {
                        ComputerLeft(this, e);
                    }

                    if ((e.msgCommand == EMessageCommand.MyCoordinates) && (MyCoordinates != null))
                    {
                        MyCoordinates(this, e);
                    }

                    if ((e.msgCommand == EMessageCommand.MoveOutThere) && (MoveOutThere != null))
                    {
                        MoveOutThere(this, e);
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
        private void MensagemRecebida(string message)
        {
            messageArguments e = new messageArguments(message);
            /*

            MethodInfo mi = typeof(MensageiroRede).GetMethod("OnMessageReceived");

            object[] parMsg = new object[] { e };

            mi.Invoke(this, parMsg );
            */
            OnMessageReceived(this, e);
        }
        public virtual void OnMessageReceived(object sender, messageArguments e)
        {
            if (e.ComputerName != Environment.MachineName)
            {
                try
                {
                    if (MessageReceived != null)
                        MessageReceived(this, e);

                    if ((e.msgCommand == EMessageCommand.Entered) && (ComputerEntered != null))
                        ComputerEntered(this, e);

                    if ((e.msgCommand == EMessageCommand.Left) && (ComputerLeft != null))
                        ComputerLeft(this, e);

                    if ((e.msgCommand == EMessageCommand.MyCoordinates) && (MyCoordinates != null))
                        MyCoordinates(this, e);

                    if ((e.msgCommand == EMessageCommand.MoveOutThere) && (MoveOutThere != null))
                        MoveOutThere(this, e);

                }
                catch (Exception ex)
                {
                }

            }
        }