public void RemoveNode(Node node, bool cleanly) { NodeMapping nm = (NodeMapping)Nodes[node.Address]; if (cleanly) { node.Disconnect(); } else { node.Abort(); } TakenIDs.Remove(nm.ID); Nodes.Remove(node.Address); CurrentNetworkSize--; }
// The next set of methods handle the removal of nodes from the simulation // removes a node from the pool public void RemoveNode(Node node, bool cleanly, bool output) { NodeMapping nm = Nodes[node.Address]; if (output) { Console.WriteLine("Removing: " + nm.Node.Address); } if (cleanly) { node.Disconnect(); } else { node.Abort(); } TakenIDs.Remove(nm.ID); Nodes.Remove(node.Address); if (_pathing) { nm.PathEM.Stop(); } CurrentNetworkSize--; }
// The next set of methods handle the removal of nodes from the simulation // removes a node from the pool public void RemoveNode(Node node, bool cleanly, bool output) { NodeMapping nm = Nodes[node.Address]; if(output) { Console.WriteLine("Removing: " + nm.Node.Address); } if(cleanly) { node.Disconnect(); } else { node.Abort(); } TakenIDs.Remove(nm.ID); Nodes.Remove(node.Address); if(_pathing) { nm.PathEM.Stop(); } CurrentNetworkSize--; }
public void RemoveNode(Node node, bool cleanly) { NodeMapping nm = (NodeMapping) Nodes[node.Address]; if(cleanly) { node.Disconnect(); } else { node.Abort(); } TakenIDs.Remove(nm.ID); Nodes.Remove(node.Address); CurrentNetworkSize--; }