# FlexibleSceneObjectBase

Class in Arbor / Inherits from: object
Implements interfaces: IFlexibleField, IAssignFieldReceiver

## Description

Class to handle a flexible scene objects (GameObject, Component) type reference method there is more than one. Inherit and use it.

## Fields

Field Name | Description
--- | ---
_HierarchyType | Reference type of Hierarchy specified when Type is FlexibleSceneObjectType.Hierarchy.
_Type | Specified type of value

## Properties

Property Name | Description
--- | ---
fieldInfo | Return the FieldInfo that owns this instance
hierarchyType | In the case of FlexibleSceneObjectType.Hierarchy, return FlexibleHierarchyType representing which object to reference
ownerObject | Return the object that owns this instance
targetGameObject | Returns the GameObject to be referenced in case of FlexibleSceneObjectType.Hierarchy.
targetGraph | Returns the NodeGraph to be referenced in case of FlexibleSceneObjectType.Hierarchy.
type | It returns a type

## Methods

Method Name | Description
--- | ---
Disconnect | Disconnect the data slot.
GetConstantObject | Returns an Object of FlexibleSceneObjectType.Constant.
GetValueObject | Return the value as object.
OnAssignedField | Called when assigned to a field under NodeBehaviour.
SetHierarchyIfConstantNull | Change to FlexibleSceneObjectType.Hierarchy if FlexibleSceneObjectType.Constant and the referencing object is null.