public void toSFSObject(ISFSObject data, User user)
	{
		if (players.size() > 1) // otherwise we are the only player
		{
			ISFSArray playersData = new SFSArray();
			playerListToSFSArray(playersData, user);
			data.putSFSArray("Players", playersData);
		}
		if (recipes.size() > 0)
		{
			ISFSArray recipeData = new SFSArray();
			recipesToSFSArray(recipeData);
			data.putSFSArray("AllRecipes", recipeData);
		}
		if (infrastructure.size() > 0)
		{
			ISFSArray infrastructureData = new SFSArray();
			infrastructureToSFSArray(infrastructureData);
			data.putSFSArray("Infrastructure", infrastructureData);
		}
		if (worldItems.size() > 0)
		{
			ISFSArray itemsData = new SFSArray();
			worldItemListToSFSArray(itemsData);
			data.putSFSArray("WorldItems", itemsData);
		}
	}