p.pinned = info.pinned;
p.moveable = info.moveable;
p.angle = info.angle;
- piece_set_zlevel(piece,p, (oldtop_piece)=>{
- p.z = info.z;
- p.zg = info.zg;
- });
+ piece_set_zlevel_from(piece,p,info);
let occregions_changed = occregion_update(piece, p, info);
piece_checkconflict_nrda(piece,p,conflict_expected);
redisplay_ancillaries(piece,p);
pieceops.SetZLevel = <PieceHandler>function
(piece,p, info: { z: ZCoord, zg: Generation }) {
piece_note_moved(piece,p);
+ piece_set_zlevel_from(piece,p,info);
+}
+
+function piece_set_zlevel_from(piece: PieceId, p: PieceInfo,
+ info: { z: ZCoord, zg: Generation }) {
piece_set_zlevel(piece,p, (oldtop_piece)=>{
- let oldtop_p = pieces[oldtop_piece]!;
p.z = info.z;
p.zg = info.zg;
});