public async Task <IActionResult> RestartInstace(string key) { ExecutionInfo r = await _runner.GetByExecutionInfoKeyAsync(key); if (r == null) { return(BadRequest("Instance is not running")); } GameInstance instance = _servers.GetById(key); if (instance == null) { NotFound(key); } await _runner.StopInstanceAsync(key); r = await _runner.StartInstanceAsync(r.Hostname, r.Port, instance); if (r == null) { return(BadRequest()); } instance.CurrentExecution = r; return(Ok(instance)); }