public FinishResult(Guid id, FinishStatus status, object result, Exception ex) { this.Id = id; this.Status = status; this.Result = result; this.Exception = ex; }
public void Stop(FinishStatus status = FinishStatus.Interrupt) { if (!IsFinished) { IsFinished = true; TimerManager.instance.RemoveTimerSafely(ref _timerSeq); _finishHandler?.Invoke(status); } }
public void Stop(FinishStatus status = FinishStatus.Interrupt) { if (!IsFinished) { if (_effect) { GameObject.Destroy(_effect.gameObject); _effect = null; } IsFinished = true; TimerManager.instance.RemoveTimerSafely(ref _timerSeq); _finishHandler?.Invoke(status); } }
private Driver ToDriver(DriverDto driverDto, RaceResultDto raceResultDto) { if (driverDto.DriverCode != raceResultDto.DriverCode) { throw new ApplicationException("Driver code does not match."); } var name = new Name(driverDto.FirstName, driverDto.Surname); var code = new DriverCode(driverDto.DriverCode); var team = raceResultDto.Team; var finishStatus = new FinishStatus(new Position(raceResultDto.Position), raceResultDto.Status); return(new Driver(name, code, team, finishStatus)); }