// Update is called once per frame void Update() { if (rb.IsSleeping()) { ProjectilePool.Release(gameObject); } timer += Time.deltaTime; if (timer > MaxTime) { timer = 0f; //ProjectilePool.Release(gameObject); } }