public List <Koordinaten> GetGetroffeneNachbarn() { List <SpielfeldTile> spielfeldTilesSf = new List <SpielfeldTile>(); var trefferSammlung = SpielfeldTiles.Where(x => x.Teilbelegung == Teilbelegung.Getroffen); foreach (var treffer in trefferSammlung) { spielfeldTilesSf.AddRange(GetNachbarn(treffer.koordinaten).ToList()); } return(spielfeldTilesSf.Distinct().Where(x => x.Teilbelegung == Teilbelegung.Leer).Select(x => x.koordinaten).ToList()); }
public List <Koordinaten> GetUebrigeRandomSpielfeldTiles() { return(SpielfeldTiles.Where(x => x.Teilbelegung == Teilbelegung.Leer && x.istTeilDiagonalVerfügbar).Select(x => x.koordinaten).ToList()); }