// Token: 0x06001A8B RID: 6795 RVA: 0x00066F94 File Offset: 0x00065194
        public static bool SetDisabled(global::Interpolator interpolator)
        {
            if (!global::Interpolator.Interpolators.iterating)
            {
                return(((!global::Interpolator.Interpolators.swapped) ? global::Interpolator.Interpolators.hashset1 : global::Interpolator.Interpolators.hashset2).Remove(interpolator));
            }
            if (global::Interpolator.Interpolators.caughtIterating)
            {
                return(((!global::Interpolator.Interpolators.swapped) ? global::Interpolator.Interpolators.hashset2 : global::Interpolator.Interpolators.hashset1).Remove(interpolator));
            }
            HashSet <global::Interpolator> hashSet;
            HashSet <global::Interpolator> hashSet2;

            if (global::Interpolator.Interpolators.swapped)
            {
                hashSet  = global::Interpolator.Interpolators.hashset2;
                hashSet2 = global::Interpolator.Interpolators.hashset1;
            }
            else
            {
                hashSet  = global::Interpolator.Interpolators.hashset1;
                hashSet2 = global::Interpolator.Interpolators.hashset2;
            }
            if (!hashSet.Contains(interpolator))
            {
                return(false);
            }
            global::Interpolator.Interpolators.caughtIterating = true;
            hashSet2.UnionWith(hashSet);
            return(hashSet2.Remove(interpolator));
        }
    // Token: 0x060007AA RID: 1962 RVA: 0x00021F90 File Offset: 0x00020190
    public virtual global::Interpolator AddInterpolator(IDMain main)
    {
        if (string.IsNullOrEmpty(this._interpolatorComponentTypeName))
        {
            return(null);
        }
        Component            component    = main.gameObject.AddComponent(this._interpolatorComponentTypeName);
        global::Interpolator interpolator = component as global::Interpolator;

        if (interpolator)
        {
            interpolator.idMain = main;
            return(interpolator);
        }
        Debug.LogError(this._interpolatorComponentTypeName + " is not a interpolator");
        Object.Destroy(component);
        return(null);
    }