void OnTriggerStay(Collider collider) { if (Input.GetKeyUp(KeyCode.Space)) { var ball = collider.gameObject; var rb = ball.GetComponent <Rigidbody>(); rb.AddForce(new Vector3(0, launchSpeed, 0), ForceMode.Impulse); soundsManager.PlayLauncher(); } if (Input.GetKey(KeyCode.Space) && _lastUpdate + LightTimeStep < Time.time) { _lastUpdate = Time.time; launchSpeed = launchSpeed + step > maxLaunchSpeed ? maxLaunchSpeed : launchSpeed + step; var lightStep = maxLaunchSpeed / NumberOfLights; var lightsOn = (int)(launchSpeed / lightStep); lightsManager.SwitchLauncherLights(lightsOn); } }