internal IntPtr NonConstPointer()
 {
     if (m_parent != null)
     {
         IntPtr pConstThis = ConstPointer();
         m_ptr_gumball = UnsafeNativeMethods.CRhinoGumball_New(pConstThis);
         if (m_parent.m_base_gumball == this)
         {
             m_parent.m_base_gumball = null;
         }
         m_parent = null;
     }
     return(m_ptr_gumball);
 }
 internal GumballPickResult(GumballDisplayConduit parent)
 {
     m_parent = parent;
 }
 internal GumballObject(GumballDisplayConduit parent, bool baseGumball)
 {
     m_parent       = parent;
     m_base_gumball = baseGumball;
     m_ptr_gumball  = IntPtr.Zero;
 }