public void PlayChangeCooldownSpeedHUDAnimation(BattleUserInventoryCooldownSpeedChangedEvent e, SingleNode <BattleUserInventoryCooldownSpeedComponent> battleUser, [JoinByUser, Combine] HUDNodes.Modules.SlotWithModuleNode slot, [JoinByModule] SingleNode <ItemButtonComponent> hud)
 {
     hud.component.SetCooldownCoeff(battleUser.component.SpeedCoeff);
     hud.component.isRage = !hud.component.isRage;
 }
        public void ChangeCooldownSpeedHUDAnimation(BattleUserInventoryCooldownSpeedChangedEvent e, SingleNode <BattleUserInventoryCooldownSpeedComponent> battleUser, [JoinByUser, Combine] SlotCooldownStateNode slot, [JoinByModule] SingleNode <ItemButtonComponent> hud)
        {
            float time = (((float)slot.inventoryCooldownState.CooldownTime) / 1000f) - (Date.Now.UnityTime - slot.inventoryCooldownState.CooldownStartTime.UnityTime);

            hud.component.ChangeCooldown(time, battleUser.component.SpeedCoeff, slot.Entity.HasComponent <InventoryEnabledStateComponent>());
        }