Example #1
0
        // Token: 0x06000094 RID: 148 RVA: 0x0000560C File Offset: 0x0000380C
        public override void Backup(int tick)
        {
            EffectProxy next = this.head;

            while (next != null)
            {
                EffectProxy effectProxy = next;
                next = next.next;
                bool flag = effectProxy.IsLive(tick);
                if (flag)
                {
                    effectProxy.DoUpdate(tick);
                }
                else
                {
                    bool flag2 = this.head == effectProxy;
                    if (flag2)
                    {
                        this.head = effectProxy.next;
                    }
                    bool flag3 = this.tail == effectProxy;
                    if (flag3)
                    {
                        this.tail = effectProxy.pre;
                    }
                    bool flag4 = effectProxy.pre != null;
                    if (flag4)
                    {
                        effectProxy.pre.next = effectProxy.next;
                    }
                    bool flag5 = effectProxy.next != null;
                    if (flag5)
                    {
                        effectProxy.next.pre = effectProxy.pre;
                    }
                    this.DestroyEffect(effectProxy);
                }
            }
        }