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;
    }