+ ResourceTicketPtr Reload( ImageFactoryCache::Request& request );
+
+ /**
+ * Ensures all filesystem images are reloaded into textures.
+ * This operation uses the originally requested attributes when reloading the image.
+ *
+ * Recovering from context loss does not change the number of tickets if the
+ * image size has changed on the file system since the last load/reload.
+ *
+ * If two different requests mapped to the same resource before, they will still
+ * map to the same resource after context regain even if there would be a better
+ * fitting texture.
+ * @pre requests must be registered with ImageFactory
+ * @note If an image is still loading, no new load request will be issued.
+ */
+ void RecoverFromContextLoss();
+
+ /**
+ * Register an object into the context recovery list of the image factory.
+ * Thus its RecoverFromContextLoss() function would be called when the Stage regaining context.
+ * @param[in] object The object whose RecoverFromContextLoss() function needs to be called to regain the context.
+ */
+ void RegisterForContextRecovery( ContextRecoveryInterface* object );
+
+ /**
+ * Unregister an object from the context recovery list of the image factory
+ * @param[in] object The object whose RecoverFromContextLoss() function needs to be called to regain the context.
+ */
+ void UnregisterFromContextRecovery( ContextRecoveryInterface* object );