public async Task Run() { _localStage.Run(); var address = await _socketServer.Listen(); _ownStageId = _localStage.StageGuid; await _stageDirectory.RegisterStage(_localStage.StageGuid); MonitorOtherStages(); SelfMonitor(); await _exitSemaphore.WaitAsync(); }