public void End() { Pool.Insert(this); _projectileComponents.ForEach(x => x?.End()); if (_hitEffectObj) { _hitEffectObj.transform.parent = null; _hitEffectObj.DelayedDeactivate(HitEffectLife); } if (_trailEffectObj) { _trailEffectObj.transform.parent = null; _trailEffectObj.DelayedDeactivate(TrailEffectLife); _trailEffect.Stop(); } }