public ArrayList<TileCell> getNonZombiedCells(boolean filterPlayers)
	{
		ArrayList<TileCell> cells = new ArrayList<TileCell>();
		
		for (int ty = 0; ty < this.SIZE; ty++)
		{
			for (int tx = 0; tx < this.SIZE; tx++)
			{
				for (int cy = 0; cy < 3; cy++)
				{
					for (int cx = 0; cx < 3; cx++)
					{
						TileCell cell = getMapTile(ty, tx).getCell(cy, cx);
						if (cell.isAccessible() && !cell.hasZombie())
						{
							if (!filterPlayers || filterPlayers && cell.getPlayersOccupying().isEmpty())
							{
								cells.add(cell);
							}
						}
					}
				}
			}
		}
		
		return cells;
	}