internal new void FriendQuit() { AcadPolyline dobjAcadPolyline2 = default(AcadPolyline); AcadDatabase dobjAcadDatabase2; if (mblnOpened) { if (mobjDictEntities.Count > 0) { dobjAcadDatabase2 = hwpDxf_Vars.pobjAcadDatabases.FriendGetItem(mlngDatabaseIndex); if (dobjAcadDatabase2 != null) { object dvarObjectIDs = RuntimeHelpers.GetObjectValue(hwpDxf_Functions.BkDXF_ValueCollectionToArray(mobjDictEntities.Values)); int num = Information.LBound((Array)dvarObjectIDs); int num2 = Information.UBound((Array)dvarObjectIDs); for (int dlngIdx = num; dlngIdx <= num2; dlngIdx = checked (dlngIdx + 1)) { AcadDatabase acadDatabase = dobjAcadDatabase2; double vdblObjectID = Conversions.ToDouble(NewLateBinding.LateIndexGet(dvarObjectIDs, new object[1] { dlngIdx }, null)); AcadObject robjAcadObject = dobjAcadPolyline2; string nrstrErrMsg = ""; bool flag = acadDatabase.FriendObjectIdToObject(vdblObjectID, ref robjAcadObject, ref nrstrErrMsg); dobjAcadPolyline2 = (AcadPolyline)robjAcadObject; if (flag) { dobjAcadPolyline2.FriendQuit(); dobjAcadPolyline2 = null; } } } } base.FriendQuit(); mobjDictEntities = null; mblnOpened = false; } dobjAcadPolyline2 = null; dobjAcadDatabase2 = null; }