public void Handle(GameClient session, ClientMessage message) { if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null) { RoomUnitUser user = session.GetHabbo().GetRoomSession().CurrentRoomRoomUser; if (user != null) { if (user.Riding != null) { int x = message.PopWiredInt32(); int y = message.PopWiredInt32(); user.Riding.MoveTo(x, y); } else { if ((user.RestrictMovementType & RestrictMovementType.Client) == 0) { int x = message.PopWiredInt32(); int y = message.PopWiredInt32(); if (user.X != x || user.Y != y) { if (user.Teleport) { user.StopMoving(); user.SetLocation(x, y, user.Z); } else { user.MoveTo(x, y); } } } } } } }