void Update() { if (TheGame.Get().IsPaused()) { return; } if (is_on) { float game_speed = TheGame.Get().GetGameTimeSpeedPerSec(); fuel -= game_speed * Time.deltaTime; PlayerData.Get().SetCustomValue(GetFireUID(), Mathf.RoundToInt(fuel)); } is_on = fuel > 0f; if (fire_fx) { fire_fx.SetActive(is_on); } if (fuel_model) { fuel_model.SetActive(fuel > 0f); } if (is_on) { select.AddGroup(fire_group); } else { select.RemoveGroup(fire_group); } if (heat_source != null) { heat_source.enabled = is_on; } }