public ButtonGate(int x, int y) : base(x, y) { inputs = new Gate[] { null, null }; HasInput = false; renderCode = 4; }
public BulbGate(int x, int y) : base(x, y) { inputs = new Gate[] { null }; renderCode = 7; }
public OnGate(int x, int y) : base(x, y) { inputs = new Gate[] { null }; HasInput = false; renderCode = 2; }
public XorGate(int x, int y) : base(x, y) { inputs = new Gate[] { null, null }; renderCode = 5; }
public NotGate(int x, int y) : base(x, y) { inputs = new Gate[] { null }; renderCode = 9; }
public LinkGate(int x, int y) : base(x, y) { inputs = new Gate[] { null }; renderCode = 10; }
public EdgeGate(int x, int y) : base(x, y) { inputs = new Gate[] { null }; renderCode = 12; }
public AndGate(int x, int y) : base(x, y) { inputs = new Gate[] { null, null }; renderCode = 0; }
public ClockGate(int x, int y, int clockSpeed = 100) : base(x, y) { inputs = new Gate[] { null, null }; renderCode = 11; lastChange = DateTime.Now; this.clockSpeed = clockSpeed; }