// Token: 0x06001DA3 RID: 7587 RVA: 0x0007E808 File Offset: 0x0007CA08
 private void FixedUpdate()
 {
     this.time += Time.fixedDeltaTime;
     for (int i = 0; i < this.orbsWithFixedUpdateBehavior.Count; i++)
     {
         this.orbsWithFixedUpdateBehavior[i].FixedUpdate();
     }
     if (this.nextOrbArrival <= this.time)
     {
         this.nextOrbArrival = float.PositiveInfinity;
         for (int j = this.travelingOrbs.Count - 1; j >= 0; j--)
         {
             Orb orb = this.travelingOrbs[j];
             if (orb.arrivalTime <= this.time)
             {
                 this.travelingOrbs.RemoveAt(j);
                 IOrbFixedUpdateBehavior orbFixedUpdateBehavior = orb as IOrbFixedUpdateBehavior;
                 if (orbFixedUpdateBehavior != null)
                 {
                     this.orbsWithFixedUpdateBehavior.Remove(orbFixedUpdateBehavior);
                 }
                 orb.OnArrival();
             }
             else if (this.nextOrbArrival > orb.arrivalTime)
             {
                 this.nextOrbArrival = orb.arrivalTime;
             }
         }
     }
 }
        // Token: 0x06001DA4 RID: 7588 RVA: 0x0007E8E4 File Offset: 0x0007CAE4
        public void AddOrb(Orb orb)
        {
            orb.Begin();
            orb.arrivalTime = this.time + orb.duration;
            this.travelingOrbs.Add(orb);
            IOrbFixedUpdateBehavior orbFixedUpdateBehavior = orb as IOrbFixedUpdateBehavior;

            if (orbFixedUpdateBehavior != null)
            {
                this.orbsWithFixedUpdateBehavior.Add(orbFixedUpdateBehavior);
            }
            if (this.nextOrbArrival > orb.arrivalTime)
            {
                this.nextOrbArrival = orb.arrivalTime;
            }
        }