//Metoda pro skrytí či zobrazení "bloku" s figurkou public void SkrytNeboZobrazitFigurku(Figurka figurka) { if(_figurka == figurka) { //DoubleClick schová figurku _figurka.Viditelnost = !figurka.Viditelnost; UpdateKolekce(figurka); } else { if(_figurka != null) { //skryje předešlou figurku _figurka.Viditelnost = false; UpdateKolekce(_figurka); } //zobrazí selektnutou figurku figurka.Viditelnost = true; UpdateKolekce(figurka); } _figurka = figurka; }
//Metoda pro aktualizování stavu celé kolekce private void UpdateKolekce(Figurka figurka) { var index = Figurky.IndexOf(figurka); Figurky.Remove(figurka); Figurky.Insert(index, figurka); }