public void VisitProperties(VisitPropertyDelegation callback)
 {
     try {
         foreach (var pair in m_Properties)
         {
             callback(m_Group, pair.Key, pair.Value);
         }
     } catch (Exception ex) {
         GameFramework.LogSystem.Error("VisitVariables throw exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
 public void VisitProperties(VisitPropertyDelegation callback)
 {
     m_AccessorHelper.VisitProperties(callback);
 }
 //----------------------------------------------
 public void VisitProperties(VisitPropertyDelegation callback)
 {
     m_AccessorHelper.VisitProperties(callback);
     for (int i = 0; i < m_LoadedTrigers.Count; i++) {
         m_LoadedTrigers[i].VisitProperties(callback);
     }
 }