public ICooldownTimer AddTimer(int timerId, float cd, Action action)
        {
            ICooldownTimer cooldownTimer = new CooldownTimer(timerId, cd);

            cooldownTimer.Tick = action;

            if (!m_CooldownTimerDic.ContainsKey(timerId))
            {
                m_CooldownTimerDic.Add(timerId, cooldownTimer);
            }

            return(cooldownTimer);
        }
        public ICooldownTimer AddTimer(int timerId, float cd, Action <object> action, object param)
        {
            ICooldownTimer cooldownTimer = new CooldownTimer(timerId, cd);

            cooldownTimer.Tick1 = action;
            cooldownTimer.param = param;

            if (!m_CooldownTimerDic.ContainsKey(timerId))
            {
                m_CooldownTimerDic.Add(timerId, cooldownTimer);
            }

            return(cooldownTimer);
        }