public void PlaceMarker(IMarker marker, Position position) { if (marker.Equals(previousMarker)) { throw new InvalidOperationException(); } previousMarker = marker; }