public async Task <IActionResult> StartInstance(string key, int port) { ExecutionInfo r = await _runner.GetByExecutionInfoKeyAsync(key); if (r != null) { return(BadRequest("Instance is alread running")); } GameInstance instance = _servers.GetById(key); if (instance == null) { return(NotFound(key)); } r = await _runner.StartInstanceAsync("localhost", port, instance); if (r == null) { BadRequest(); } instance.CurrentExecution = r; return(Ok(instance)); }