public void btunloadall() { ListView <BehaviorTree> listView = new ListView <BehaviorTree>(); foreach (BehaviorTreeTask current in this.BehaviorTreeTasks) { BehaviorNode node = current.GetNode(); BehaviorTree behaviorTree = (BehaviorTree)node; bool flag = false; foreach (BehaviorTree current2 in listView) { if (current2 == behaviorTree) { flag = true; break; } } if (!flag) { listView.Add(behaviorTree); } Workspace.DestroyBehaviorTreeTask(current, this); } foreach (BehaviorTree current3 in listView) { this.btunload_pars(current3); Workspace.UnLoad(current3.GetName()); } this.BehaviorTreeTasks.Clear(); this.m_currentBT = null; this.BTStack.Clear(); this.Variables.Unload(); }
public void btunloadall() { ListView <BehaviorTree> view = new ListView <BehaviorTree>(); foreach (BehaviorTreeTask task in this.BehaviorTreeTasks) { BehaviorTree node = (BehaviorTree)task.GetNode(); bool flag = false; foreach (BehaviorTree tree2 in view) { if (tree2 == node) { flag = true; break; } } if (!flag) { view.Add(node); } Workspace.DestroyBehaviorTreeTask(task, this); } foreach (BehaviorTree tree3 in view) { this.btunload_pars(tree3); Workspace.UnLoad(tree3.GetName()); } this.BehaviorTreeTasks.Clear(); this.m_currentBT = null; this.BTStack.Clear(); this.Variables.Unload(); }
public void btunload(string relativePath) { if (this.m_currentBT != null && this.m_currentBT.GetName() == relativePath) { BehaviorNode node = this.m_currentBT.GetNode(); BehaviorTree bt = node as BehaviorTree; this.btunload_pars(bt); this.m_currentBT = null; } for (int i = 0; i < this.BTStack.Count; i++) { Agent.BehaviorTreeStackItem_t behaviorTreeStackItem_t = this.BTStack[i]; if (behaviorTreeStackItem_t.bt.GetName() == relativePath) { this.BTStack.Remove(behaviorTreeStackItem_t); break; } } for (int j = 0; j < this.BehaviorTreeTasks.Count; j++) { BehaviorTreeTask behaviorTreeTask = this.BehaviorTreeTasks[j]; if (behaviorTreeTask.GetName() == relativePath) { Workspace.DestroyBehaviorTreeTask(behaviorTreeTask, this); this.BehaviorTreeTasks.Remove(behaviorTreeTask); break; } } Workspace.UnLoad(relativePath); }
public void btunloadall() { ListView <BehaviorTree> listView = new ListView <BehaviorTree>(); using (ListView <BehaviorTreeTask> .Enumerator enumerator = this.BehaviorTreeTasks.GetEnumerator()) { while (enumerator.MoveNext()) { BehaviorTreeTask current = enumerator.get_Current(); BehaviorNode node = current.GetNode(); BehaviorTree behaviorTree = (BehaviorTree)node; bool flag = false; using (ListView <BehaviorTree> .Enumerator enumerator2 = listView.GetEnumerator()) { while (enumerator2.MoveNext()) { BehaviorTree current2 = enumerator2.get_Current(); if (current2 == behaviorTree) { flag = true; break; } } } if (!flag) { listView.Add(behaviorTree); } Workspace.DestroyBehaviorTreeTask(current, this); } } using (ListView <BehaviorTree> .Enumerator enumerator3 = listView.GetEnumerator()) { while (enumerator3.MoveNext()) { BehaviorTree current3 = enumerator3.get_Current(); this.btunload_pars(current3); Workspace.UnLoad(current3.GetName()); } } this.BehaviorTreeTasks.Clear(); this.m_currentBT = null; this.BTStack.Clear(); this.Variables.Unload(); }