private void Clear(NModule o) { IList <NFunction> functionList = o.GetFunctionList(); for (int i = 0; i < functionList.Count; i++) { Clear(functionList[i]); } }
public bool Add(NModule m) { if (m != null) { Remove(m); moduelCache.Add(m); IList <NFunction> functionList = m.GetFunctionList(); for (int i = 0; i < functionList.Count; i++) { NFunction f = functionList[i]; if (functionCache.ContainsKey(f.Id)) { functionCache[f.Id] = f; } else { functionCache.Add(f.Id, f); } } return(true); } return(false); }