// Update is called once per frame void Update() { progressable.SetValue(CalculatePercentage()); timeLeft -= Time.deltaTime; if (!isServer) { return; } if ((timeLeft < 0 || timeLeft > endTime) && !finished) { finished = true; eventEmitter.EmitGameEndedEvent(timeLeft < 0); } }