public bool IsValid() { return (Width > 0 && Height > 0 && IsValidPosition(StartPosition) && IsValidPosition(Exit) && !StartPosition.IsEqual(Exit) && !Mines.Any(x => x.IsEqual(StartPosition)) && !Mines.Any(x => x.IsEqual(Exit))); }
private bool IsHitByAMine(Position position) { return(Mines.Any(x => x.Position == position.Position)); }