public ModuleLogicColorAnimatorData(ModuleLogicColorAnimatorData moduleColorAnimatorData)
    {
        id       = moduleColorAnimatorData.id;
        parentId = moduleColorAnimatorData.parentId;

        name     = moduleColorAnimatorData.name;
        position = moduleColorAnimatorData.position;
        rotation = moduleColorAnimatorData.rotation;
        scale    = moduleColorAnimatorData.scale;
        tags     = moduleColorAnimatorData.tags;
        if (moduleColorAnimatorData.connections != null)
        {
            connections = new List <int>(moduleColorAnimatorData.connections);
        }

        duration              = moduleColorAnimatorData.duration;
        loop                  = moduleColorAnimatorData.loop;
        serializableGradient  = new SerializableGradient(moduleColorAnimatorData.serializableGradient);
        sandboxValueReference = new SandboxValueReference(moduleColorAnimatorData.sandboxValueReference);
    }
 internal override void PopulateData(ModuleData objectData)
 {
     _data = new ModuleLogicColorAnimatorData((ModuleLogicColorAnimatorData)objectData);
     ApplyData();
 }