Class Foo Inheritance Object ScriptingObject Foo Inherited Members ScriptingObject::_gcHandle ScriptingObject::_id ScriptingObject::_type ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to) ScriptingObject::CanCast(const MClass* from, const MClass* to) ScriptingObject::Cast(ScriptingObject* obj) ScriptingObject::ChangeID(const Guid& newId) ScriptingObject::CreateManaged() ScriptingObject::CreateManagedInternal() ScriptingObject::Deleted Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false) Object::DeleteObjectNow() ScriptingObject::DestroyManaged() Object::Flags ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType) ScriptingObject::FromInterface(T* interfaceObj) ScriptingObject::GetClass() ScriptingObject::GetID() ScriptingObject::GetManagedInstance() ScriptingObject::GetOrCreateManagedInstance() ScriptingObject::GetType() ScriptingObject::GetTypeHandle() ScriptingObject::HasManagedInstance() ScriptingObject::Is(const ScriptingTypeHandle& type) ScriptingObject::Is(const MClass* type) ScriptingObject::Is() ScriptingObject::IsRegistered() ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle) ScriptingObject::NewObject() ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle) ScriptingObject::OnDeleteObject() ScriptingObject::OnManagedInstanceDeleted() ScriptingObject::OnScriptingDispose() ScriptingObject::RegisterObject() ScriptingObject::ScriptingObject(const SpawnParams& params) ScriptingObject::SetManagedInstance(MObject* instance) Foo ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType) ScriptingObject::ToInterface(ScriptingObject* obj) ScriptingObject::ToManaged(const ScriptingObject* obj) ScriptingObject::ToNative(MObject* obj) ScriptingObject::ToString() ScriptingObject::UnregisterObject() Object::~Object() ScriptingObject::~ScriptingObject() Assembly: FlaxEngine.dll File: Engine/Tests/TestScripting.h Syntax public class Foo : public ScriptingObject