for (let tpiece of Object.keys(pieces)) {
let tp = pieces[tpiece]!;
if (tp.held == us) {
- set_ungrab(tpiece,tp);
- api_piece(api, 'ungrab', tpiece,tp, { });
+ do_ungrab(tpiece,tp);
}
}
}
redisplay_ancillaries(piece,p);
recompute_keybindings();
}
-function set_ungrab(piece: PieceId, p: PieceInfo) {
+function do_ungrab(piece: PieceId, p: PieceInfo) {
p.held = null;
p.drag_delta = 0;
redisplay_ancillaries(piece,p);
recompute_keybindings();
+ api_piece(api, 'ungrab', piece,p, { });
}
function clear_halo(piece: PieceId, p: PieceInfo) {
for (let dp of drag_pieces) {
let piece = dp.piece;
let p = pieces[piece]!;
- set_ungrab(piece,p);
- api_piece(api, 'ungrab', piece,p, { });
+ do_ungrab(piece,p);
}
}
drag_cancel();