private void ForEachImpl(TweenOperation op, GameObject go = null, string name = null, string type = null, bool includeChildren = false)
    {
        iTween         tween;
        iTweenIterator iterator = this.m_tweenCollection.GetIterator();

        while ((tween = iterator.GetNext()) != null)
        {
            if ((((go == null) || (tween.gameObject == go)) && ((name == null) || name.Equals(tween._name))) && ((type == null) || (tween.type + tween.method).Substring(0, type.Length).ToLower().Equals(type.ToLower())))
            {
                op(tween);
                if ((go != null) && includeChildren)
                {
                    IEnumerator enumerator = go.transform.GetEnumerator();
                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            Transform current = (Transform)enumerator.Current;
                            ForEach(op, current.gameObject, name, type, true);
                        }
                        continue;
                    }
                    finally
                    {
                        IDisposable disposable = enumerator as IDisposable;
                        if (disposable == null)
                        {
                        }
                        disposable.Dispose();
                    }
                }
            }
        }
    }
    public void FixedUpdate()
    {
        iTween         tween;
        iTweenIterator iterator = this.m_tweenCollection.GetIterator();

        while ((tween = iterator.GetNext()) != null)
        {
            tween.Upkeep();
            tween.FixedUpdate();
        }
        this.m_tweenCollection.CleanUp();
    }
    public iTween GetTweenForObject(GameObject obj)
    {
        iTween         tween;
        iTweenIterator iterator = this.m_tweenCollection.GetIterator();

        while ((tween = iterator.GetNext()) != null)
        {
            if (tween.gameObject == obj)
            {
                return(tween);
            }
        }
        return(null);
    }
    private iTween[] GetTweensForObjectImpl(GameObject obj)
    {
        iTween         tween;
        List <iTween>  list     = new List <iTween>();
        iTweenIterator iterator = this.m_tweenCollection.GetIterator();

        while ((tween = iterator.GetNext()) != null)
        {
            if (tween.gameObject == obj)
            {
                list.Add(tween);
            }
        }
        return(list.ToArray());
    }