override public void Generate() { Reset(); while (!AllLinkedToFirstCell()) { int cell1 = 0, cell2 = 0; PickRandomCellPairs(ref cell1, ref cell2); if (!unionSet.SameSet(cell1, cell2)) { unionSet.UnionElement(cell1, cell2); UpdateGraph(cell1, cell2); } } }