public Object3d fnCopySupport(Object3d objSup, Object3d objCopy)
 {
     if (objSup.Name.Contains("T1") == true)
     {
         Type1Support supCurr = (Type1Support)objSup;
         Type1Support supCopy = supCurr.MakeCopy1();
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.AddSupport(supCopy);
         return((Object3d)supCopy);
     }
     else if (objSup.Name.Contains("T2") == true)
     {
         Type2Support supCurr = (Type2Support)objSup;
         Type2Support supCopy = supCurr.MakeCopy2();
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.AddSupport(supCopy);
         return((Object3d)supCopy);
     }
     else if (objSup.Name.Contains("_Base") == true)
     {
         SupportBase supCurr = (SupportBase)objSup;
         SupportBase supCopy = supCurr.MakeCopyBase();
         supCopy.m_parent = objCopy;            // by esyeon 2016-03-09
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.m_supports.Insert(0, supCopy);             // by esyeon 2016-03-09
         return((Object3d)supCopy);
     }
     return(null);
 }