private void GenerateSymmetries(Symmetry sym) { foreach (var s in PrimitiveSymmetries) { Symmetry newSym = Symmetry.Compose(sym, s); if (DuplicateSymmetry(newSym)) { continue; } Symmetries.Add(newSym); GenerateSymmetries(newSym); } }