private async Task ConnectToServer() { UIEvents.ChangeGameText(GameTextId.IsConnectedToServer, "Not Connected to the server"); while (!connected && Application.isPlaying) { connected = await NetworkService.ConnectToServer(); if (connected) { UIEvents.ChangeGameText(GameTextId.IsConnectedToServer, "Connected to the server"); } else { UIEvents.ChangeGameText(GameTextId.IsConnectedToServer, "Not Connected to the server"); LOG.Log("Failed to connect to server. Waiting 3 seconds and trying again"); await Task.Delay(3000); } } }