Reworked logic for absorbing

Some errors still present, won't emit single elements when no reaction
selected, and won't emit when two tanks are fulll