public GpuSurfaceManager(IApplicationAssembly applicationAssembly, IFontsAssembly fontsAssembly, ISurfaceAssembly surfaceAssembly, IFrameworkMessenger frameworkMessenger, IIdGenerator idGenerator, IStartupPropertiesCache startUpPropertiesCache, IGpuSurfaceCollection gpuSurfaceCollection, IImageSharpLoader imageSharpLoader, IGpuSurfaceFactory gpuSurfaceFactory, ISystemComponents components, IFileSystem fileSystem) { _startUpProperties = startUpPropertiesCache.User; _applicationAssembly = applicationAssembly; _fontsAssembly = fontsAssembly; _surfaceAssembly = surfaceAssembly; _frameworkMessenger = frameworkMessenger; _idGenerator = idGenerator; _surfaceCollection = gpuSurfaceCollection; _imageSharpLoader = imageSharpLoader; _gpuSurfaceFactory = gpuSurfaceFactory; _components = components; _fileSystem = fileSystem; Initalise(); }