public EmbeddedResources(IReadOnlyList <IResourceFactory> resourceFactories, IImageLoader imageLoader, ISkyboxLoader skyboxLoader, IEmbeddedResourceFiles embeddedResourceFiles)
 {
     this.imageLoader           = imageLoader;
     this.skyboxLoader          = skyboxLoader;
     this.embeddedResourceFiles = embeddedResourceFiles;
     circleModelFactory         = resourceFactories.OfType <CircleModelFactory>().First();
     rectangleModelFactory      = resourceFactories.OfType <RectangleModelFactory>().First();
     cubeModelFactory           = resourceFactories.OfType <CubeModelFactory>().First();
     lineModelFactory           = resourceFactories.OfType <LineModelFactory>().First();
     planeModelFactory          = resourceFactories.OfType <PlaneModelFactory>().First();
     simpleFrustumModelFactory  = resourceFactories.OfType <SimpleFrustumModelFactory>().First();
     simplePlaneXyModelFactory  = resourceFactories.OfType <SimplePlaneXyModelFactory>().First();
     simplePlaneXzModelFactory  = resourceFactories.OfType <SimplePlaneXzModelFactory>().First();
     sphereModelFactory         = resourceFactories.OfType <SphereModelFactory>().First();
 }
 public SkyboxAssetLoader(IAssetFileCache assetFileCache, ISkyboxLoader skyboxLoader)
 {
     this.assetFileCache = assetFileCache;
     this.skyboxLoader   = skyboxLoader;
 }