示例#1
0
 public void InitActionFlag(ActionFlagEnum actionFlag)
 {
     if (!actionFlagDict.ContainsKey(actionFlag))
     {
         actionFlagDict.Add(actionFlag, 0);
     }
 }
示例#2
0
 public bool GetActionFlag(ActionFlagEnum actionFlag)
 {
     System.Diagnostics.Debug.Assert(!actionFlagDict.ContainsKey(actionFlag),
                                     string.Format("error: action flag {0} not initialized.", actionFlag.ToString()));
     return(actionFlagDict[actionFlag] >= 0);
 }
示例#3
0
 public void ModiflyAction(ActionFlagEnum actionFlag, bool active)
 {
     System.Diagnostics.Debug.Assert(!actionFlagDict.ContainsKey(actionFlag),
                                     string.Format("error: action flag {0} not initialized.", actionFlag.ToString()));
     actionFlagDict[actionFlag] += active ? 1 : -1;
 }