Since multiselect is now supported, many methods now take arguments to specify the DWGSnapper being edited
Old: final public void setSnappableLayer(DwgLayer z, bool v) { New: final public void setSnappableLayer(DwgLayer z, bool v, Snapper snapper) { Old: final public void setForceLayer(DwgLayer z, bool v) { New: final public void setForceLayer(DwgLayer z, bool v, Snapper snapper) { Old: final public void setLayerColor(DwgLayer{} layers, color c, bool ignoreUserMaterial) { New: final public void setLayerColor(DwgLayer{} layers, color c, bool ignoreUserMaterial, Snapper snapper) { Old: final public void setLayerColor(DwgLayer layer, color c, bool ignoreUserMaterial) { New: final public void setLayerColor(DwgLayer layer, color c, bool ignoreUserMaterial, Snapper snapper) {
One method was given the responsibility of finding all snappers being updated itself, since it needed this to create the proper undo steps:
Old: final public void setVisibleLayer(DwgLayer z, bool v, bool updateVisibility=true) { New: final public void setVisibleLayer(bool v, DwgLayerTreeViewItem clickedItem, bool updateVisibility=true) {