public override object GetDeepCopy() { IController clone = new PickupController("clone - " + this.ID, this.ControllerType, this.rotationRate, this.translationRate, this.scaleRate, this.alphaDecayRate, this.alphaDecayThreshold); clone.SetControllerPlayStatus(this.PlayStatusType); return(clone); }