AbstractAction can now manage cooldown, it's delegated to CoolDownManager class in util