// Update is called once per frame void Update() { if (motor != null) { motor.OnUpdate(Time.deltaTime); } if (dead) { OnDie(); Destroy(this.gameObject); return; } if (lifes != null) { foreach (ProjectileLife life in lifes) { life.OnUpdate(Time.deltaTime); if (life.ShouldDie()) { dead = true; break; } } } OnUpdate(Time.deltaTime); }