Deadlock in ThreadBasedAgentFSM
In ThreadBasedAgentFSM there is a possible deadlock when:
- the state is RUNNING
- AbstractAgent call
pause()
- then nextOperation is set to PAUSE
- at this point someone call
resumeIfPaused()
but since the current state is RUNNING no action is performed - the ThreadBasedAgentFSM go in PAUSED state and acquire the lock <--- DEADLOCK