DarkEmu_GameServer.Systems.Player_PickUp C# (CSharp) Метод

Player_PickUp() публичный Метод

public Player_PickUp ( ) : void
Результат void
        void Player_PickUp()
        {
            try
            {
                if (Character.State.Sitting) return;
                if (Character.State.Exchanging) return;

                if (Character.Action.Target != 0)
                {
                    world_item item     = GetWorldItem(Character.Action.Target);

                    if (item == null)
                        return;

                    double distance = Formule.gamedistance(Character.Position.x,Character.Position.y,(float)item.x,(float)item.y);

                    if (distance >= 1)
                    {
                        Character.Position.wX = (float)item.x - Character.Position.x;
                        Character.Position.wY = (float)item.y - Character.Position.y;

                        Send(Packet.Movement(new DarkEmu_GameServer.Global.vektor(Character.Information.UniqueID,(float)Formule.packetx((float)item.x, item.xSec),(float)Character.Position.z,(float)Formule.packety((float)(float)item.y, item.ySec),Character.Position.xSec,Character.Position.ySec)));

                        Character.Position.Time = (distance / (Character.Speed.RunSpeed * 0.0768)) * 1000.0;
                        Character.Position.RecordedTime = Character.Position.Time;

                        StartMovementTimer((int)(Character.Position.Time * 0.1));
                        return;
                    }

                    Player_PickUpItem();
                }
            }
            catch (Exception ex)
            {
                Systems.Debugger.Write(ex);
            }
        }
Systems