#include "kernel/function.h" namespace Chao::CSD { inline RCPtr CProject::CreateScene(const char* in_pName) const { RCPtr rcScene; GuestToHostFunction(0x830BEE00, this, rcScene, in_pName, nullptr); return rcScene; } inline RCPtr CProject::CreateScene(const char* in_pName, const char* in_pMotionName) const { RCPtr rcScene; GuestToHostFunction(0x830BECE0, this, rcScene, in_pName, in_pMotionName, nullptr); return rcScene; } inline void CProject::DestroyScene(CScene* in_pScene) { GuestToHostFunction(0x830BE298, this, in_pScene); } inline void CProject::DestroyScene(RCPtr& inout_rcScene) { if (!inout_rcScene) return; DestroyScene(inout_rcScene.Get()); inout_rcScene = nullptr; } inline void CProject::DestroyScene(CProject* in_pProject, RCPtr& inout_rcScene) { if (in_pProject) in_pProject->DestroyScene(inout_rcScene); else inout_rcScene = nullptr; } }