public Piece(PieceKind pieceKind) { kind = pieceKind; x = 3; y = (sbyte)(pieceKind == PieceKind.I ? 17 : 18); spin = 0; tSpin = TSpinStatus.None; }
public Piece(PieceKind kind, sbyte x, sbyte y, sbyte spin) { this.kind = kind; this.x = x; this.y = y; this.spin = spin; tSpin = TSpinStatus.None; }
private Piece(PieceKind pieceKind, sbyte x, sbyte y, sbyte spin, TSpinStatus spinStatus) : this(pieceKind, x, y, spin) { tSpin = spinStatus; }
public Piece WithTSpinStatus(TSpinStatus ts) { return(new Piece(kind, x, y, spin, ts)); }