public PlayerSelector(IList<IPlayerLoader> loaders)
        {
            this.selectedDummyPlayerIdx = new List<int>();
            this.faces = new List<ImgSrcs>();
            this.lockSelectedDummyPlayerIdx = new List<int>();

            for (int i = 0; i < loaders.Count; i++)
            {
                lockSelectedDummyPlayerIdx.Add(0);
            }
            this.playerLoaders = new List<JsonPlayerLoader>();
            foreach (JsonPlayerLoader playerLoader in loaders)
            {
                playerLoaders.Add(playerLoader as JsonPlayerLoader);
                JsonPlayerLoader.DummyPlayer dummyPlayer = playerLoader.getDummyPlayer();
                Uri uri = new Uri("Images/Tiles/" + dummyPlayer.faceImgSrc, UriKind.Relative);
                ImgSrcs face = new ImgSrcs(new TileImgSrcsLoader(uri, 96, 96, 0));
                faces.Add(face);

            }
            Utility.MW.onRawKeyUp += MW_PreviewKeyUp;
            this.devices = new List<long>();
            Utility.MW.btnStartGame.Click += btnStartGame_Click;
        }
        public void loadScene()
        {
            tileImgSrcs = new ImgSrcs();
            foreach (TileSet tileSet in tileMap.tilesets)
            {
                TileSet.BitmapListLoader loader = new TileSet.BitmapListLoader(tileSet);
                tileImgSrcs.AddRange(loader.getBitmapImages());
            }

            foreach (TileLayer tileLayer in tileMap.layers)
            {
                switch (tileLayer.name)
                {
                    case "Floor":
                        loadFloorLayer(tileLayer);
                        break;
                    case "Obstacle":
                        loadObstacleLayer(tileLayer);
                        break;
                    case "Shelter":
                        loadShelterLayer(tileLayer);
                        break;
                    case "Box":
                        loadBoxLayer(tileLayer);
                        break;
                    default:
                        break;
                }
            }
        }