protected override void Update() { base.Update(); if (Time.time > t) { if (proj != null) { Shoot(); t = Time.time + shootEvery; } else { proj = projPool.RequestFreeProjectile(space); } } }