AbstractActionBase sets slot.in_use to false after having left runImpl.
This means that a check based on slot.in_use might still see a thread as
running despite the goal got assigned a terminal state.
Hence, we also check that the goal is still active to consume an update.
AbstractActionBase sets slot.in_use to false after having left runImpl. This means that a check based on slot.in_use might still see a thread as running despite the goal got assigned a terminal state. Hence, we also check that the goal is still active to consume an update.
Fix #295