public override IModuleDataModel Clone()
{
TwinkleData result = new TwinkleData();
result.IndividualChannels = IndividualChannels;
result.MinimumLevel = MinimumLevel;
result.MaximumLevel = MaximumLevel;
result.LevelVariation = LevelVariation;
result.AveragePulseTime = AveragePulseTime;
result.PulseTimeVariation = PulseTimeVariation;
result.AverageCoverage = AverageCoverage;
result.ColorHandling = ColorHandling;
result.StaticColor = StaticColor;
result.ColorGradient = new ColorGradient(ColorGradient);
result.DepthOfEffect = DepthOfEffect;
return result;
}