callback() should be called after changing settings to ensure they get saved.
Fill all slots according to priority, overwriting existing materia if needed.
Fill empty slots according to priority.
Lock all empty slots.
Lock all filled slots.
Unequip materia in unlocked slots.
Unlock all slots.
MateriaAutoFillController is the interface for bulk materia actions and some settings related to them.