remove implements EventSink to simplify
extract computeLostByAttacker
fix bug (generated event were not stored) + simplify
add rules on attack and move
add auto-defense