using System; namespace VisionCommon { public enum eFixturePoints { One = 1, Two = 2 } public class FixtureSetting : ICloneable { public bool Enabled { get; set; } = false; public eFixturePoints FixturePoints = eFixturePoints.One; public int Pattern1 { get; set; } = 0; public int Pattern2 { get; set; } = 0; public object Clone() { return new FixtureSetting() { Enabled = Enabled, FixturePoints = FixturePoints, Pattern1 = Pattern1, Pattern2 = Pattern2, }; } public static PatternIndex GetFixturePatternIndex( PatternIndex curPatternIndex, int fixturePatternId) { var fixturePatternIndex = curPatternIndex.Clone() as PatternIndex; fixturePatternIndex.PatternId = fixturePatternId; return fixturePatternIndex; } } }