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); }