public SkinManager()
        {
            _skinResourcesPluginItemStateTracker = new DefaultItemStateTracker("SkinManager: Usage of skin resources")
            {
                Stopped = itemRegistration => SkinResourcesWereChanged()
            };
            _skinResourcesRegistrationChangeListener = new DefaultItemRegistrationChangeListener("SkinManager: Usage of skin resources")
            {
                ItemsWereAdded = (location, items) => SkinResourcesWereChanged()
                                 // Item removals are handled by the plugin item state tracker
            };
            _backgroundManagerData = new BackgroundManagerData(this);
            IPluginManager pluginManager = ServiceRegistration.Get <IPluginManager>();

            pluginManager.AddItemRegistrationChangeListener(
                SKIN_RESOURCES_REGISTRATION_PATH, _skinResourcesRegistrationChangeListener);
            ReloadSkins();
        }
Exemple #2
0
 public SkinManager()
 {
   _skinResourcesPluginItemStateTracker = new DefaultItemStateTracker("SkinManager: Usage of skin resources")
     {
         Stopped = itemRegistration => SkinResourcesWereChanged()
     };
   _skinResourcesRegistrationChangeListener = new DefaultItemRegistrationChangeListener("SkinManager: Usage of skin resources")
     {
         ItemsWereAdded = (location, items) => SkinResourcesWereChanged()
         // Item removals are handled by the plugin item state tracker
     };
   _backgroundManagerData = new BackgroundManagerData(this);
   IPluginManager pluginManager = ServiceRegistration.Get<IPluginManager>();
   pluginManager.AddItemRegistrationChangeListener(
       SKIN_RESOURCES_REGISTRATION_PATH, _skinResourcesRegistrationChangeListener);
   ReloadSkins();
 }