public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection,
            Scene scene, Dictionary<string, TileMapInfo> tileMapInfos)
        {
            var stringEnum = tileMapInfos.Values.Where(item => item.HasCollision).Select(item => item.Name);

            tileShapeCollection.AddCollisionFrom(scene, stringEnum);
        }
        public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection,
            LayeredTileMap layeredTileMap)
        {

            var tilesWithCollision = layeredTileMap.Properties
                .Where(item => item.Value.Any(property => property.Name == "HasCollision" && (string)property.Value == "True"))
                .Select(item => item.Key).ToList();

            tileShapeCollection.AddCollisionFrom(layeredTileMap, tilesWithCollision);

        }
        public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection,
            LayeredTileMap layeredTileMap, IEnumerable<TileMapInfo> tileMapInfos)
        {
            var stringEnum = tileMapInfos.Where(item => item.HasCollision).Select(item=>item.Name);

            tileShapeCollection.AddCollisionFrom(layeredTileMap, stringEnum);
        }