//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "BsScriptObject.h" #include "BsScriptObjectManager.h" #include "BsMonoManager.h" #include "Error/BsCrashHandler.h" #include "BsMonoField.h" namespace bs { ScriptObjectBase::ScriptObjectBase(MonoObject* instance) { ScriptObjectManager::instance().registerScriptObject(this); } ScriptObjectBase::~ScriptObjectBase() { ScriptObjectManager::instance().unregisterScriptObject(this); } ScriptObjectBackup ScriptObjectBase::beginRefresh() { return ScriptObjectBackup(); } void ScriptObjectBase::endRefresh(const ScriptObjectBackup& data) { } void ScriptObjectBase::_onManagedInstanceDeleted(bool assemblyRefresh) { bs_delete(this); } PersistentScriptObjectBase::PersistentScriptObjectBase(MonoObject* instance) :ScriptObjectBase(instance) { } PersistentScriptObjectBase::~PersistentScriptObjectBase() { } }