// 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; } }