// Constructor
 public Connection(Gate startgate, Gate endgate)
 {
     //this.value = startgate.MyOutputValue;
     this.startgate = startgate;
     this.endgate = endgate;
     this.connectioncolor = Color.Black;
 }
 // Changed from bool to void
 /// <summary>
 /// Adds a connection between two gates
 /// </summary>
 /// <param name="startgate"></param>
 /// <param name="endgate"></param>
 public void AddConnection(Gate startgate, Gate endgate)
 {
     //Connection tempConnection = new Connection(startgate, endgate);
     //connections.Add(tempConnection);
 }
 // Changed from bool to void
 /// <summary>
 /// Removes a gate from the list of gates.
 /// If the gate has connections to it, these will be deleted too.
 /// </summary>
 /// <param name="currentgate"></param>
 public void RemoveGate(Gate currentgate)
 {
     List<Connection> connectionsToRemove = new List<Connection>();
     //connectionsToRemove = currentgate.myConnections;
     foreach (Connection connection in connectionsToRemove)
     {
         connections.Remove(connection);
     }
 }