@Override
	public Piece getPieceAt(Location location)
	{
		Piece result = null;
		if (location.equals(redMarshalLocation) && gameStarted && !gameOver) {
			result = redMarshal;
		} else if (location.equals(redFlagLocation)) {
			result = redFlag;
		} else if (location.equals(blueFlagLocation)) {
			result = gameOver ? redMarshal : blueFlag;
		} else if (location.equals(blueMarshalLocation)) {
			result = blueMarshal;
		}
		return result;
	}