@Override
	public boolean equals(Object other) {
		try {
			PlayerImpl otherPlayer = (PlayerImpl) other;
			return (strategy == null && otherPlayer.strategy == null)
					|| (strategy != null && otherPlayer.strategy != null && strategy
							.equals(otherPlayer.strategy));
		} catch (ClassCastException e) {
			return false;
		}
	}