+ /**
+ * @copydoc Dali::Internal::ThreadLocalStorage::AddScene()
+ */
+ void AddScene( Scene* scene );
+
+ /**
+ * @copydoc Dali::Internal::ThreadLocalStorage::RemoveScene()
+ */
+ void RemoveScene( Scene* scene );
+
+public: // Implementation of EventThreadServices
+
+ /**
+ * @copydoc EventThreadServices::RegisterObject
+ */
+ void RegisterObject( BaseObject* object) override;
+
+ /**
+ * @copydoc EventThreadServices::UnregisterObject
+ */
+ void UnregisterObject( BaseObject* object) override;
+
+ /**
+ * @copydoc EventThreadServices::GetUpdateManager
+ */
+ SceneGraph::UpdateManager& GetUpdateManager() override;
+
+ /**
+ * @copydoc EventThreadServices::GetRenderController
+ */
+ Integration::RenderController& GetRenderController() override;
+
+ /**
+ * @copydoc EventThreadServices::ReserveMessageSlot
+ */
+ uint32_t* ReserveMessageSlot( uint32_t size, bool updateScene ) override;
+
+ /**
+ * @copydoc EventThreadServices::GetEventBufferIndex
+ */
+ BufferIndex GetEventBufferIndex() const override;
+
+ /**
+ * @copydoc EventThreadServices::ForceNextUpdate
+ */
+ void ForceNextUpdate() override;
+
+ /**
+ * @copydoc EventThreadServices::IsNextUpdateForced
+ */
+ bool IsNextUpdateForced() override;
+