public void update()
    {
        if (GameManager.me.isPaused)
        {
            return;
        }

        for (int i = _tweenList.Count - 1; i >= 0; --i)
        {
            tw = _tweenList[i];

            if (tw.pause)
            {
                continue;
            }

            if (tw.delay > 0.0f)
            {
                tw.delay -= GameManager.globalDeltaTime;
                continue;
            }

            if (tw.time > 0.0f)
            {
                tw.update(GameManager.globalDeltaTime);
            }

            if (tw.time <= 0.0f)
            {
                _tweenList.RemoveAt(i);

                tw.complete();

                if (tw.method != null)
                {
                    tw.method.DynamicInvoke(tw.parameters);
                    if (_tweenList.Count == 0)
                    {
                        break;
                    }
                }

                tw = null;
            }
        }
    }