private async Task CreateResourceAsync(ICanvasAnimatedControl canvasControl)
        {
            var tiledLoader = new TiledLoader();
            var map         = await tiledLoader.LoadResourceAsync <Map>(new Uri("ms-appx:///Assets/GameAssets/images/mytilemap.json"));

            var tileAtlases = await Task.WhenAll(map.TileSets
                                                 .Select(tileSet => tiledLoader.LoadResourceAsync <TileAtlas>(new Uri($"ms-appx:///Assets/GameAssets/images/{tileSet.Source}"))));

            var bitmaps = await Task.WhenAll(tileAtlases
                                             .Select(tileAtlas => CanvasBitmap.LoadAsync(canvasControl, new Uri($"ms-appx:///Assets/GameAssets/images/{tileAtlas.ImageSource}")).AsTask()));

            if (_world == null)
            {
                _world = new World(bitmaps, map, tileAtlases);
            }

            if (_game is null)
            {
                _game = new Game(Window.Current);
            }
        }