public virtual void OnUpdateLocationPlayerRequest(UpdateLocationPlayerRequest args)
 {
     if (UpdateLocationP != null)
     {
         UpdateLocationP(args);
     }
 }
        public void RequestUpdateLocation(String userName, Point location)
        {
            UpdateLocationPlayerRequest request = new UpdateLocationPlayerRequest();

            request.UserName = userName;
            request.Location = location;
            SendMessage(request);
        }
 public void UpdateLocationPlayerRequestHandler(UpdateLocationPlayerRequest request)
 {
     request.UserName = this.Email;
     this.LocationPP  = request.Location;
     foreach (Receiver receiver in Server.Receivers.Where(x => x != this))
     {
         if (receiver.Status == StatusEnum.InPublicPark)
         {
             receiver.SendMessage(request);
         }
     }
 }
        private void MoveAction_ChangeLocationPlayer(Point lc)
        {
            UpdateLocationPlayerRequest request = new UpdateLocationPlayerRequest();

            request.UserName = this.Email;
            request.Location = lc;
            this.LocationPP  = lc;
            foreach (Receiver receiver in Server.Receivers)
            {
                if (receiver.Status == StatusEnum.InPublicPark)
                {
                    receiver.SendMessage(request);
                }
            }
        }
 private void Client_UpdateLocationP(UpdateLocationPlayerRequest obj)
 {
     foreach (Control ctr in this.pnl_AreaPark.Controls)
     {
         if (ctr.Tag != null)
         {
             if (ctr.Tag.Equals(obj.UserName))
             {
                 this.InvokeUI(() =>
                 {
                     ctr.Location = obj.Location;
                 });
             }
         }
     }
 }