/// <summary>
        ///     Destroys the child.
        /// </summary>
        /// <returns>The child.</returns>
        protected override void DestroyChild()
        {
            base.DestroyChild();

            m_Mesh         = ObjectUtils.SafeDestroy(m_Mesh);
            m_MeshFilter   = ObjectUtils.SafeDestroy(m_MeshFilter);
            m_MeshRenderer = ObjectUtils.SafeDestroy(m_MeshRenderer);
            m_EventHelper  = ObjectUtils.SafeDestroy(m_EventHelper);
        }
        /// <summary>
        ///     Override this method to configure the child upon instantiation, e.g. to add components.
        /// </summary>
        /// <param name="child">Child.</param>
        protected override void ConfigureChild(GameObject child)
        {
            base.ConfigureChild(child);

            m_Mesh           = new Mesh();
            m_Mesh.hideFlags = HideFlags.HideAndDontSave;

            m_MeshRenderer = child.AddComponent <MeshRenderer>();

            m_MeshFilter      = child.AddComponent <MeshFilter>();
            m_MeshFilter.mesh = m_Mesh;

            m_EventHelper = child.AddComponent <HydraEventHelper>();
            Subscribe(m_EventHelper);
        }
		/// <summary>
		/// 	Override this method to configure the child upon instantiation, e.g. to add components.
		/// </summary>
		/// <param name="child">Child.</param>
		protected override void ConfigureChild(GameObject child)
		{
			base.ConfigureChild(child);

			m_Mesh = new Mesh();
			m_Mesh.hideFlags = HideFlags.HideAndDontSave;

			m_MeshRenderer = child.AddComponent<MeshRenderer>();

			m_MeshFilter = child.AddComponent<MeshFilter>();
			m_MeshFilter.mesh = m_Mesh;

			m_EventHelper = child.AddComponent<HydraEventHelper>();
			Subscribe(m_EventHelper);
		}
		/// <summary>
		/// 	Destroys the child.
		/// </summary>
		/// <returns>The child.</returns>
		protected override void DestroyChild()
		{
			base.DestroyChild();

			m_Mesh = ObjectUtils.SafeDestroy(m_Mesh);
			m_MeshFilter = ObjectUtils.SafeDestroy(m_MeshFilter);
			m_MeshRenderer = ObjectUtils.SafeDestroy(m_MeshRenderer);
			m_EventHelper = ObjectUtils.SafeDestroy(m_EventHelper);
		}