public omaArrayList<Aim> getMovableDirections(Tile tile) {
		Tile newTile;
		omaArrayList<Aim> table = new omaArrayList<Aim>();
		Aim[] directions = { Aim.NORTH, Aim.EAST, Aim.SOUTH, Aim.WEST };
		for (int i = 0; i < directions.length; i++) {
			newTile = game.getTile(tile, directions[i]);
			if (!isTileBlocked(newTile) && !moves.isToBeOccupied(newTile)) {
				table.add(directions[i]);
			} else if (game.getIlk(newTile) == Ilk.MY_ANT && moves.isAntsLocationFree(newTile)) {
				table.add(directions[i]);
			}
		}
		return table;
	}