private void ConnectAsCharacter(string characterId) { _connectionManager.ConnectToWorldAsync(characterId, default) .GetAwaiter().GetResult(); // TODO: Do not block like this. // Maybe set screen to some intermediatery "loading" value. and after connection screen should be determined by received state. // TODO: See if after connecting to world the character is actually in some activity - and select this activity screen instead of world screen. _screenNavigation.Screen = GameScreen.World; }