I think Region::can_move() should take into account _locked