MoveByRelocate

This is used to provide type specific behavior for a move which will destroy B.