public void Fire( ) { if (_currentCooldown > 0) { OnCooldown?.Invoke( ); } else { LaunchRocket( ); } }
private IEnumerator Cooldown(Button button, int seconds) { int tick = 0; if (!OnCooldown.Contains(button)) { OnCooldown.Add(button); } while (tick < seconds) { tick++; yield return(new WaitForSeconds(1)); } OnCooldown.Remove(button); }