public virtual void ChangeLayer(int a, ProcessLayer process, ColorLayer layer) { }
public virtual void AddLayer(ProcessLayer process, ColorLayer layer) { c_haschanged = true; ProcessLayer p = null; foreach (var it in c_layers) { if (process.Similar(it.c_calcdata)) p = it.c_calcdata; } if (p != null) { layer.c_calcdata = p; c_layers.Add(layer); } else { p = process.Clone(); c_LayerData.Add(p); var xx = layer; xx.c_calcdata = p; c_layers.Add(xx); } }