@Override
    public void handleClientRequest(User user, ISFSObject data)
    {
		World world = RoomHelper.getWorld(this);
		ActivePlayer player = world.getPlayer(user);
		if (player == null)
			return;
		
		if (player.isInClan())
		{
	    	//trace("Received player in clan transform update request: " + user.getId());
	    	
			//Transform oldTransform = player.inClanTransform.clone();
			player.inClanTransform.setPosition(
					data.getFloat("px"), data.getFloat("py"), data.getFloat("pz"));
			player.inClanTransform.setRotation(
					data.getFloat("rx"), data.getFloat("ry"), data.getFloat("rz"));
			
			Collection<ActivePlayer> players = world.getPlayers();
			//if (!player.inClanTransform.equals(oldTransform))
				for (ActivePlayer otherPlayer : players)
					if (otherPlayer.getClanID() == player.getClanID())
						updateInClan(player, otherPlayer);			
		}
		else
		{
	    	//trace("Received player transform update request: " + user.getId());
			//Transform oldTransform = player.transform.clone();
			player.transform.setPosition(
					data.getFloat("px"), data.getFloat("py"), data.getFloat("pz"));
			player.transform.setRotation(
					data.getFloat("rx"), data.getFloat("ry"), data.getFloat("rz"));
			
			/*if (player.transform.equals(oldTransform))
				trace("Transform was not different from the old one!");*/

			updateOthers(user, player);
		}
    }