protected boolean isValid(){
		if (hasCharacter()){
			if (!characterData.isValid()){
				return false;
			}
		}
		
		for (TileObjectDisplayData data : itemData){
			if (!data.isValid()){
				return false;
			}
		}
		
		for (TileObjectDisplayData data : edgeData.values()){
			if (!data.isValid()){
				return false;
			}
		}
		
		return true;
	}