Action states
-------------
"Termination" states must be flagged as such (e.g. Success/Failed/Canceled must inherit from TerminationState or have a boolean terminationState = true)

- Attack :
    Moving toward enemy
    Fighting
    Success
    Failed
    Canceled
- Attack Move :
    Moving toward enemy
    Fighting
    Success
    Failed
    Canceled
- Build :
    Waiting for resources (mineral, gas, worker, etc)
    Worker going to target
    Building in progress
    Success
    Canceled
    Failed (No more place/No more resources/Worker dead/Building destroyed/Power lost?)
- CollectResources :
    Collecting
    Finished (No more resources to collect)
    Canceled
- Defend :
    Moving toward target
    Figning
    Idle
    Failed (All unit killed)
    Canceled
- Expand :
    Waiting for resources (mineral, gas, worker, etc)
    Worker going to target
    Building in progress
    Success
    Canceled
    Failed (No more place/No more resources/Worker dead/Building destroyed/Power lost?)
- Harass
    moving toward target
    fighing
    retreating
    Success
    Failed
    Canceled
- Move :
    Moving toward target
    Failed
    Canceled
    Success
- Offensive Build :
    Waiting for resources (mineral, gas, worker, etc)
    Worker going to target
    Building in progress
    Success
    Canceled
    Failed (No more place/No more resources/Worker dead/Building destroyed/Power lost?)
- Recruit :
    Waiting for resources (mineral, gas, building, etc)
    Building in progress
    Success
    Canceled (total cancel/cancel but let sarted recruit fished)
    Failed (No more supply/No more resources/Worker dead/Building destroyed/Power lost)
- Research :
    Waiting for resources (mineral, gas, building, etc)
    Building in progress
    Success
    Canceled (total cancel/cancel but let sarted recruit fished)
    Failed (No more supply/No more resources/Worker dead/Building destroyed/Power lost)
- Scout :
    Moving toward target
    Scouting (Ex: Must scout a certain area. When reached, he explores the whole area)
    Success
    Failed (Lost scout/Unreachable/Too much enemy)
    Canceled
