text: <Type Name="Component" FullName="Urho.Component">
    <TypeSignature Language="C#" Value="public class Component : Urho.Animatable" />
    <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Component extends Urho.Animatable" />
    <AssemblyInfo>
      <AssemblyName>Urho</AssemblyName>
      <AssemblyVersion>1.0.0.0</AssemblyVersion>
    </AssemblyInfo>
    <Base>
      <BaseTypeName>Urho.Animatable</BaseTypeName>
    </Base>
    <Interfaces />
    <Docs>
      <summary>Base class for components. Components can be attached to scene nodes. </summary>
      <remarks>
        <para>Use the <see cref="T:Urho.Component" /> is the base class for custom components, it is a low-level interface.   A simpler version to use is <see cref="T:Urho.LogicComponent" /> which provides various convenience features.   </para>
        <para>The next section for details on how to connect to various events in the life cycle of a component.</para>
        <format type="text/html">
          <h2>Events</h2>
        </format>
        <para>You can catch the time where the component is attached to a <see cref="T:Urho.Node" /> by overwriting the <see cref="M:Urho.Component.OnAttachedToNode" /> method.   To receive <see cref="T:Urho.Scene" /> update messages, you should first set the <see cref="P:Urho.Component.ReceiveSceneUpdates" /> property to <see langword="true" /> on your constructor, and then override the <see cref="M:Urho.Component.OnUpdate" /> method.</para>
        <para>If you are interest in updates from the physics engine, you should connect directly to the <see cref="E:Urho.Physics.PhysicsWorld.PhysicsPreStep" /> event for your world. </para>
        <para>If you are interested in receiving the scene post-update, subscribe to the <see cref="E:Urho.Scene.ScenePostUpdate" /> event.</para>
        <format type="text/html">
          <h2>Serialization</h2>
        </format>
        <para>To implement serialization you would override the OnSerialize and OnDeserialize methods and store your component state on the provided serializer and deserializer objects.</para>
        <para>
        </para>
        <code lang="C#"><![CDATA[class MyComponent : Component { // Constructor needed for deserialization public MyComponent(IntPtr handle) : base(handle) { } public MyComponent() { } // user defined properties (managed state): public Quaternion MyRotation { get; set; } public string MyName { get; set; } public override void OnSerialize(IComponentSerializer ser) { // register our properties with their names as keys using nameof() ser.Serialize(nameof(MyRotation), MyRotation); ser.Serialize(nameof(MyName), MyName); } public override void OnDeserialize(IComponentDeserializer des) { MyRotation = des.Deserialize<Quaternion>(nameof(MyRotation)); MyName = des.Deserialize<string>(nameof(MyName)); } // called when the component is attached to some node public override void OnAttachedToNode() { var node = this.Node; } }]]></code>
      </remarks>
    </Docs>
    <Members>
      <Member MemberName=".ctor">
        <MemberSignature Language="C#" Value="public Component ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
        <MemberType>Constructor</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <Attributes>
          <Attribute>
            <AttributeName>Preserve</AttributeName>
          </Attribute>
        </Attributes>
        <Parameters />
        <Docs>
          <summary>
            <para>Constructs a new instance of Urho.Component which is tied to the <see cref="P:Urho.Application.CurrentContext" />.</para>
          </summary>
          <remarks>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName=".ctor">
        <MemberSignature Language="C#" Value="public Component (IntPtr handle);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
        <MemberType>Constructor</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <Attributes>
          <Attribute>
            <AttributeName>Preserve</AttributeName>
          </Attribute>
        </Attributes>
        <Parameters>
          <Parameter Name="handle" Type="System.IntPtr" />
        </Parameters>
        <Docs>
          <param name="handle">Pointer to the raw unmanaged Urho object.</param>
          <summary>Constructs a new instance of Urho.Component, given a raw pointer to an unmanaged object</summary>
          <remarks>
            <para>This creates a new managed wrapper for the type using the raw pointer to an unmanaged object.</para>
            <para>Objects that are created in this fashion get registered with the UrhoSharp runtime.</para>
            <para>This is intended to be used by the UrhoSharp runtime, and is not intended to be used by users.</para>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName=".ctor">
        <MemberSignature Language="C#" Value="public Component (Urho.Context context);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Urho.Context context) cil managed" />
        <MemberType>Constructor</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <Attributes>
          <Attribute>
            <AttributeName>Preserve</AttributeName>
          </Attribute>
        </Attributes>
        <Parameters>
          <Parameter Name="context" Type="Urho.Context" />
        </Parameters>
        <Docs>
          <param name="context">The context that this object will be attached to.</param>
          <summary>
            <para>Constructs a new instance of Urho.Component linked to a specific <see cref="T:Urho.Context" />.</para>
          </summary>
          <remarks>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName=".ctor">
        <MemberSignature Language="C#" Value="protected Component (Urho.UrhoObjectFlag emptyFlag);" />
        <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(valuetype Urho.UrhoObjectFlag emptyFlag) cil managed" />
        <MemberType>Constructor</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <Attributes>
          <Attribute>
            <AttributeName>Preserve</AttributeName>
          </Attribute>
        </Attributes>
        <Parameters>
          <Parameter Name="emptyFlag" Type="Urho.UrhoObjectFlag" />
        </Parameters>
        <Docs>
          <param name="emptyFlag">Pass UrhoObjectFlag.Empty.</param>
          <summary>Empty constructor, chain to this constructor when you provide your own constructor that sets the handle field.</summary>
          <remarks>
            <para>This constructor should be invoked by your code if you provide your own constructor that sets the handle field.</para>
            <para>This essentially circumvents the default path that creates a new object and sets the handle and does not call RegisterObject on the target, you must do this on your own constructor.</para>
            <para>You would typically chain to this constructor from your own, and then set the handle to the unmanaged object from your code, and then register your object.</para>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName="AddReplicationState">
        <MemberSignature Language="C#" Value="public void AddReplicationState (Urho.ComponentReplicationState* state);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddReplicationState(valuetype Urho.ComponentReplicationState* state) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="state" Type="Urho.ComponentReplicationState*" />
        </Parameters>
        <Docs>
          <param name="state">To be added.</param>
          <summary>
              Add a replication state that is tracking this component.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Application">
        <MemberSignature Language="C#" Value="public Urho.Application Application { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance class Urho.Application Application" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>Urho.Application</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>To be added.</summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="CleanupConnection">
        <MemberSignature Language="C#" Value="public void CleanupConnection (Urho.Network.Connection connection);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CleanupConnection(class Urho.Network.Connection connection) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="connection" Type="Urho.Network.Connection" />
        </Parameters>
        <Docs>
          <param name="connection">To be added.</param>
          <summary>
              Clean up all references to a network connection that is about to be removed.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="DrawDebugGeometry">
        <MemberSignature Language="C#" Value="public virtual void DrawDebugGeometry (Urho.DebugRenderer debug, bool depthTest);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawDebugGeometry(class Urho.DebugRenderer debug, bool depthTest) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="debug" Type="Urho.DebugRenderer" />
          <Parameter Name="depthTest" Type="System.Boolean" />
        </Parameters>
        <Docs>
          <param name="debug">To be added.</param>
          <param name="depthTest">To be added.</param>
          <summary>
              Visualize the component as debug geometry.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Enabled">
        <MemberSignature Language="C#" Value="public bool Enabled { get; set; }" />
        <MemberSignature Language="ILAsm" Value=".property instance bool Enabled" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Controls whether the component is enabled or not, additionally, the node might not be enabled, see EnabledEffective for a computation that takes both into account.</summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="EnabledEffective">
        <MemberSignature Language="C#" Value="public bool EnabledEffective { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance bool EnabledEffective" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Return whether is effectively enabled, that is, both the component and its containing Node are enabled.</summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="GetComponent">
        <MemberSignature Language="C#" Value="public Urho.Component GetComponent (Urho.StringHash type);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.Component GetComponent(valuetype Urho.StringHash type) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>Urho.Component</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="type" Type="Urho.StringHash" />
        </Parameters>
        <Docs>
          <param name="type">To be added.</param>
          <summary>
              Return component in the same scene node by type. If there are several, returns the first.
              </summary>
          <returns>To be added.</returns>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="GetComponent&lt;T&gt;">
        <MemberSignature Language="C#" Value="public T GetComponent&lt;T&gt; () where T : Urho.Component;" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!T GetComponent&lt;(class Urho.Component) T&gt;() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>T</ReturnType>
        </ReturnValue>
        <TypeParameters>
          <TypeParameter Name="T">
            <Constraints>
              <BaseTypeName>Urho.Component</BaseTypeName>
            </Constraints>
          </TypeParameter>
        </TypeParameters>
        <Parameters />
        <Docs>
          <typeparam name="T">To be added.</typeparam>
          <summary>To be added.</summary>
          <returns>To be added.</returns>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="ID">
        <MemberSignature Language="C#" Value="public uint ID { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 ID" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.UInt32</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>
              Return ID.
              </summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="MarkNetworkUpdate">
        <MemberSignature Language="C#" Value="public override void MarkNetworkUpdate ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void MarkNetworkUpdate() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>
              Mark for attribute check on the next network update.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Node">
        <MemberSignature Language="C#" Value="public Urho.Node Node { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance class Urho.Node Node" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>Urho.Node</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>
              Return scene node.
              </summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnAttachedToNode">
        <MemberSignature Language="C#" Value="public virtual void OnAttachedToNode (Urho.Node node);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnAttachedToNode(class Urho.Node node) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="node" Type="Urho.Node" />
        </Parameters>
        <Docs>
          <param name="node">To be added.</param>
          <summary>To be added.</summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnCloned">
        <MemberSignature Language="C#" Value="public virtual void OnCloned (Urho.Scene scene, Urho.Component originalComponent);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnCloned(class Urho.Scene scene, class Urho.Component originalComponent) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="scene" Type="Urho.Scene" />
          <Parameter Name="originalComponent" Type="Urho.Component" />
        </Parameters>
        <Docs>
          <param name="scene">To be added.</param>
          <param name="originalComponent">To be added.</param>
          <summary>To be added.</summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnDeleted">
        <MemberSignature Language="C#" Value="protected override void OnDeleted ();" />
        <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDeleted() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>To be added.</summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnDeserialize">
        <MemberSignature Language="C#" Value="public virtual void OnDeserialize (Urho.Resources.IComponentDeserializer deserializer);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnDeserialize(class Urho.Resources.IComponentDeserializer deserializer) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="deserializer" Type="Urho.Resources.IComponentDeserializer" />
        </Parameters>
        <Docs>
          <param name="deserializer">Object used to retrieve the stored information</param>
          <summary>Overridable method to deserialize the component state</summary>
          <remarks>Implement this method to have the Urho runtime initialize your object state from a previously saved state.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnNodeSetEnabled">
        <MemberSignature Language="C#" Value="public virtual void OnNodeSetEnabled ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnNodeSetEnabled() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>To be added.</summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnSceneSet">
        <MemberSignature Language="C#" Value="public virtual void OnSceneSet (Urho.Scene scene);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnSceneSet(class Urho.Scene scene) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="scene" Type="Urho.Scene" />
        </Parameters>
        <Docs>
          <param name="scene">To be added.</param>
          <summary>To be added.</summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnSerialize">
        <MemberSignature Language="C#" Value="public virtual void OnSerialize (Urho.Resources.IComponentSerializer serializer);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnSerialize(class Urho.Resources.IComponentSerializer serializer) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="serializer" Type="Urho.Resources.IComponentSerializer" />
        </Parameters>
        <Docs>
          <param name="serializer">You serialize the state into this object.</param>
          <summary>Overridable method to serialize the component state</summary>
          <remarks>You typically override this method in your application to save the state of your component.   Saving takes place by saving the state on the API surfaced by the serializer parameter.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnSetEnabled">
        <MemberSignature Language="C#" Value="public virtual void OnSetEnabled ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnSetEnabled() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>
              Handle enabled/disabled state change.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="OnUpdate">
        <MemberSignature Language="C#" Value="protected virtual void OnUpdate (float timeStep);" />
        <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUpdate(float32 timeStep) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="timeStep" Type="System.Single" />
        </Parameters>
        <Docs>
          <param name="timeStep">To be added.</param>
          <summary>
              Make sure to set the <see cref="P:Urho.Component.ReceiveSceneUpdates" /> property to true in order to receive update events
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="PrepareNetworkUpdate">
        <MemberSignature Language="C#" Value="public void PrepareNetworkUpdate ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PrepareNetworkUpdate() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>
              Prepare network update by comparing attributes and marking replication states dirty as necessary.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="ReceiveSceneUpdates">
        <MemberSignature Language="C#" Value="protected bool ReceiveSceneUpdates { get; set; }" />
        <MemberSignature Language="ILAsm" Value=".property instance bool ReceiveSceneUpdates" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>To be added.</summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Remove">
        <MemberSignature Language="C#" Value="public void Remove ();" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove() cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Void</ReturnType>
        </ReturnValue>
        <Parameters />
        <Docs>
          <summary>
              Remove from the scene node. If no other shared pointer references exist, causes immediate deletion.
              </summary>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Save">
        <MemberSignature Language="C#" Value="public override bool Save (Urho.IO.File dest);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Save(class Urho.IO.File dest) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="dest" Type="Urho.IO.File" />
        </Parameters>
        <Docs>
          <param name="dest">To be added.</param>
          <summary>To be added.</summary>
          <returns>To be added.</returns>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Save">
        <MemberSignature Language="C#" Value="public override bool Save (Urho.MemoryBuffer dest);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Save(class Urho.MemoryBuffer dest) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="dest" Type="Urho.MemoryBuffer" />
        </Parameters>
        <Docs>
          <param name="dest">To be added.</param>
          <summary>To be added.</summary>
          <returns>To be added.</returns>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="SaveXml">
        <MemberSignature Language="C#" Value="public override bool SaveXml (Urho.Resources.XmlElement dest);" />
        <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool SaveXml(class Urho.Resources.XmlElement dest) cil managed" />
        <MemberType>Method</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.Boolean</ReturnType>
        </ReturnValue>
        <Parameters>
          <Parameter Name="dest" Type="Urho.Resources.XmlElement" />
        </Parameters>
        <Docs>
          <param name="dest">To be added.</param>
          <summary>To be added.</summary>
          <returns>To be added.</returns>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Scene">
        <MemberSignature Language="C#" Value="public Urho.Scene Scene { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance class Urho.Scene Scene" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>Urho.Scene</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>
              Return the scene the node belongs to.
              </summary>
          <value>To be added.</value>
          <remarks>To be added.</remarks>
        </Docs>
      </Member>
      <Member MemberName="Type">
        <MemberSignature Language="C#" Value="public override Urho.StringHash Type { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.StringHash Type" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>Urho.StringHash</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Urho's type system type.</summary>
          <value>StringHash representing the type for this C# type.</value>
          <remarks>This returns the Urho's type and is surfaced for low-level Urho code.</remarks>
        </Docs>
      </Member>
      <Member MemberName="TypeName">
        <MemberSignature Language="C#" Value="public override string TypeName { get; }" />
        <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.String</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Urho's low-level type name.</summary>
          <value>Stringified low-level type name.</value>
          <remarks>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName="TypeNameStatic">
        <MemberSignature Language="C#" Value="public static string TypeNameStatic { get; }" />
        <MemberSignature Language="ILAsm" Value=".property string TypeNameStatic" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <ReturnValue>
          <ReturnType>System.String</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Urho's low-level type name, accessible as a static method.</summary>
          <value>Stringified low-level type name.</value>
          <remarks>
          </remarks>
        </Docs>
      </Member>
      <Member MemberName="TypeStatic">
        <MemberSignature Language="C#" Value="public static Urho.StringHash TypeStatic { get; }" />
        <MemberSignature Language="ILAsm" Value=".property valuetype Urho.StringHash TypeStatic" />
        <MemberType>Property</MemberType>
        <AssemblyInfo>
          <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </AssemblyInfo>
        <Attributes>
          <Attribute>
            <AttributeName>Preserve</AttributeName>
          </Attribute>
        </Attributes>
        <ReturnValue>
          <ReturnType>Urho.StringHash</ReturnType>
        </ReturnValue>
        <Docs>
          <summary>Urho's low-level type, accessible as a static method.</summary>
          <value>This returns the Urho's type and is surface for the low-level Urho code.</value>
          <remarks>
          </remarks>
        </Docs>
      </Member>
    </Members>
  </Type>
  