public void SendPosition(Vector3 pos, Vector2 yawPitch, byte mode)
        {
            MovePlayerPacket pk = new MovePlayerPacket();

            pk.EntityRuntimeId = this.EntityID;
            pk.Position        = pos;
            pk.Direction       = new Vector3(yawPitch.X, yawPitch.Y, yawPitch.X);
            pk.Mode            = mode;

            SendPacket(pk);
        }
        private void MovePlayerPacketHandle(MovePlayerPacket pk)
        {
            //TODO: MoveCheck...
            Vector3 pos       = pk.Position;
            Vector3 direction = pk.Direction;

            if ((Vector3)this != pos || this.Direction != direction)
            {
                this.SendPacketViewers(pk.Clone());
            }
            this.X     = pos.X;
            this.Y     = pos.Y;
            this.Z     = pos.Z;
            this.Pitch = direction.X;
            this.Yaw   = direction.Y;
        }