public Object Clone() { StyleCollection res = new StyleCollection(); List <StyleObject> allStyles = new List <StyleObject>(); res.AllStyles = allStyles; res.Poles = Poles.Clone() as PoleStyle; allStyles.Add(res.Poles); res.Tubes = Tubes.Clone() as TubeStyle; allStyles.Add(res.Tubes); res.Chromosomes = Chromosomes.Clone() as ChromosomeStyle; allStyles.Add(res.Chromosomes); res.Springs = Springs.Clone() as SpringStyle; allStyles.Add(res.Springs); res.Cell = Cell.Clone() as CellStyle; allStyles.Add(res.Cell); return(res); }