public void UseBundle(ComposableBundle <T> bundle)
        {
            // ReSharper disable once UseObjectOrCollectionInitializer
            var collection = new BundleCollection();

            collection.Add(_bundle);

            var resolver = new BundleResolver(collection);
            var content  = resolver.GetBundleContents(_bundle.Path)?.ToList();

            RemoveScripts(content);

            foreach (var virtualPath in bundle.VirtualPaths)
            {
                // Stop the script from being added twice
                if (content != null && content.Contains(virtualPath))
                {
                    continue;
                }
                _bundle.Include(virtualPath);
            }
        }
 public static ComposableBundle <T> Add <T>(this BundleCollection bundles, ComposableBundle <T> bundle) where T : Bundle
 {
     bundles.Add(bundle.Bundle);
     return(bundle);
 }