public void AddArco(int _partenza, int _destinazione, Double _posizione, Boolean _simmetrico)
 {
     if (_partenza < contatore && _destinazione < contatore)
     {
         nodo = nodi[_partenza];
         arco = new ArcoStruct();
         arco.posizione = _posizione;
         arco.simmetrico = _simmetrico;
         nodo.archi.Add(nodo.contatore, arco);
         nodo.contatore++;
     }
 }
 public void AddNodo(Vector2 _dimensioni, int _maxRicorsione)
 {
     nodo = new NodoStruct();
     nodo.archi=new SortedList<int,ArcoStruct>();
     nodo.dimensioni = _dimensioni;
     nodo.maxRicorsione = _maxRicorsione;
     nodi.Add(contatore, nodo);
     contatore++;
 }