SourceCode/Bond/Servo/CSlot.cpp
@@ -10,11 +10,16 @@
      m_pContext = nullptr;
      m_bEnable = FALSE;
      m_bLock = FALSE;
      m_pContext = nullptr;
      m_pTempContext = nullptr;
   }
   CSlot::~CSlot()
   {
      if (m_pContext != nullptr) {
         m_pContext->release();
         m_pContext = nullptr;
      }
   }
   BOOL CSlot::isEnable()
@@ -92,14 +97,26 @@
      return m_pContext == nullptr;
   }
   void CSlot::setContext(CContext* pContext)
   {
      if (m_pContext != nullptr) {
         m_pContext->release();
      }
      m_pContext = pContext;
      if (m_pContext != nullptr) {
         m_pContext->addRef();
      }
   }
   CContext* CSlot::getContext()
   {
      return m_pContext;
   }
   void CSlot::setContext(CContext* pContext)
   CContext* CSlot::getTempContext()
   {
      m_pContext = pContext;
      return m_pTempContext;
   }
   void CSlot::serialize(CArchive& ar)
@@ -120,7 +137,7 @@
         ar >> m_nNo;
         ar >> i32; m_materialsType = (MaterialsType)i32;
         ReadString(ar, m_strName);
         ar >> i64; m_pContext = (CContext*)i64;
         ar >> i64; m_pTempContext = (CContext*)i64;
         ar >> m_bEnable;
         ar >> m_bLock;
      }