public virtual void OnFire(Projectile p) { if (next != null) { next.OnFire(p); } }
public void OnFire(Launcher launcher) { this.launcher = launcher; inFlight = true; if (fireEffect != null) { fireEffect.OnFire(this); } //print("Projectile gameObject: " + gameObject); if (deathEffect != null) { DebrisManager.AddDebrisTime(lifetime, (GameObject obj) => deathEffect.OnDeath(obj), gameObject); } else { DebrisManager.AddDebrisTime(lifetime, (obj) => { }, gameObject); } }