// Constructors public Sprite(Sprite copy) { layers = copy.layers; currentX = copy.currentX; currentY = copy.currentY; currentAngle = copy.currentAngle; currentR = copy.currentR; currentG = copy.currentG; currentB = copy.currentB; totalCode = copy.totalCode; path = copy.path; action = copy.GetActionList(); l = copy.l; o = copy.o; switch (l) { case (layer.Foreground): ControlClass.foreground.Add(this); break; case (layer.Background): ControlClass.background.Add(this); break; case (layer.Pass): ControlClass.pass.Add(this); break; case (layer.Fail): ControlClass.fail.Add(this); break; } }