anchor.diff:    }
     
     void disconnectFlanger() {
  -    print("--Disconnecting flanger");
  +    //print("--Disconnecting flanger");
       flanger.output.disconnect(0);
       
       flanger = null;
       
  -    print("  Disconnecting generator");
  +    //print("  Disconnecting generator");
       generator.output.disconnect(0);
       
       if (lowPass != null) {
  -      print("  Connecting to lowPass");
  +      //print("  Connecting to lowPass");
         generator.output.connectNode(lowPass.input);
       }
       else {
         if (highPass != null) {
  -        print("  Connecting to highPass");
  +        //print("  Connecting to highPass");
           generator.output.connectNode(highPass.input);
         }
         else { 
  -        print("  Connecting to envelope");
  +        //print("  Connecting to envelope");
           generator.output.connectNode(envelope.input);
         }
       }
  
positive.code:       // Backward will be either the Flanger or Generator.
        if (flanger != null) {
          // Disconnect from whatever it is currently connected to.
          print("  Redirecting Flanger to lowPass");
          flanger.output.disconnect(0);
          flanger.output.connectNode(lowPass.input);
        }
        else {
          print("  Redirecting Generator to lowPass");
          generator.output.disconnect(0);
          generator.output.connectNode(lowPass.input);
        }
        
        // Forward will be either highPass or Envelope
        if (highPass != null) {
          print("  Connecting lowPass to highPass");
          lowPass.output.connectNode(highPass.input);
        }
        else {
          print("  Connecting lowPass to envelope");
          lowPass.output.connectNode(envelope.input);
        }
      }
      else if (!connect && lowPass != null) {
        print("--Disconnecting lowPass");
        lowPass.enabled = false;
        lowPass.output.disconnect(0);
  
  
negative.code:       // If the Flanger is connected we want to redirect its output forward.
        // We either connect it to highPass or Envelope
        if (flanger != null) {
          //print("  Disconnecting flanger");
          flanger.output.disconnect(0);
          if (highPass != null) {
            //print("  Connecting flanger to highPass");
            flanger.output.connectNode(highPass.input);
          }
          else {
            //print("  Connecting flanger to envelope");
            flanger.output.connectNode(envelope.input);
          }
        }
        else {
          // The Flanger is disconnected so redirect the Generator output.
          //print("  Disconnecting generator");
          generator.output.disconnect(0);
          if (highPass != null) {
            //print("  Connecting generator to highPass");
            generator.output.connectNode(highPass.input);
          }
          else {
            //print("  Connecting generator to envelope");
            generator.output.connectNode(envelope.input);
          }
        }
  