public Castling(Coin m, Coin r, Position s, Position e, CoinColor color) {
        super(m, Coin.Empty, s, e);
        rook = r;
        rank = (color == CoinColor.WHITE) ? Position.ONE : Position.EIGHT;
    }