private VariableCmdParam GetVariableParmByName(NamePackage group, string name) { if (string.IsNullOrEmpty(name)) { return(null); } if (!group.VariableDict.ContainsKey(name)) { var cmdParm = new VariableCmdParam(); group.VariableDict.Add(name, new CacheList <VariableCmdParam>(cmdParm)); return(cmdParm); } var reuseObj = group.VariableDict[name].CheckReuse(); if (reuseObj != null) { return(reuseObj as VariableCmdParam); } var parm = new VariableCmdParam(); group.VariableDict[name].VarChacheList.Add(parm); group.VariableDict[name].UseIndex++; return(parm); }
public int GetUsedEventCount(NamePackage packet) { int eventCount = 0; foreach (var list in packet.EventDict.Values) { if (list.IsUse()) { eventCount++; } } return(eventCount); }
public int GetUsedVariableCount(NamePackage packet) { int variableCount = 0; foreach (var list in packet.VariableDict.Values) { if (list.IsUse()) { variableCount++; } } return(variableCount); }