+ ThreadLocalStorage* tls = new ThreadLocalStorage(this);
+ tls->Reference();
+}
+
+void Core::RegisterObject(Dali::BaseObject* object)
+{
+ mObjectRegistry = &ThreadLocalStorage::Get().GetObjectRegistry();
+ mObjectRegistry->RegisterObject(object);
+}
+
+void Core::UnregisterObject(Dali::BaseObject* object)
+{
+ mObjectRegistry = &ThreadLocalStorage::Get().GetObjectRegistry();
+ mObjectRegistry->UnregisterObject(object);
+}
+
+Integration::RenderController& Core::GetRenderController()
+{
+ return mRenderController;
+}
+
+uint32_t* Core::ReserveMessageSlot(uint32_t size, bool updateScene)
+{
+ return mUpdateManager->ReserveMessageSlot(size, updateScene);
+}
+
+BufferIndex Core::GetEventBufferIndex() const
+{
+ return mUpdateManager->GetEventBufferIndex();
+}
+
+void Core::ForceNextUpdate()
+{
+ mForceNextUpdate = true;
+}
+
+bool Core::IsNextUpdateForced()
+{
+ bool nextUpdateForced = mForceNextUpdate;
+ mForceNextUpdate = false;
+ return nextUpdateForced;