protected virtual void AbilityAction(GameEntity executor, GameContext gameContext)
 {
     executor.AddAbilityCooldown(cooldown);
 }
    public override void AddAbilityToEntity(GameEntity entity)
    {
        entity.AddAbility(cooldown, AbilityAction);

        entity.AddAbilityCooldown(cooldown);
    }