public void Ride(CarModel car, PlayerModel player) { _detail = _detailService.ChooseRandomDetail(_detailsUsed); Timer timer = new Timer(); timer.Interval = 2000; timer.Elapsed += OnTimerEvent; timer.AutoReset = true; do { timer.Enabled = true; timer.Start(); } while (car.CarRide); timer.Stop(); CalculateIncome(_distance, player, car); _distance = 0; UpdateEntity(car, player); }