Esempio n. 1
0
        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--;
        }
Esempio n. 2
0
        // 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--;
        }
Esempio n. 3
0
    // 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--;
    }
Esempio n. 4
0
 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--;
 }