private void UpdateRecoverInfo(ImpactInfo impactInfo, int hit_count, long hit_count_time)
        {
            RecoverInfo info = impactInfo.LogicDatas.GetData <RecoverInfo>();

            if (info == null)
            {
                info = new RecoverInfo();
                impactInfo.LogicDatas.AddData <RecoverInfo>(info);
            }
            info.LastRecoverTime     = hit_count_time;
            info.LastRecoverHitCount = hit_count;
        }
        private bool IsNewHitRecoverCount(CharacterInfo sender, ImpactInfo impactInfo, int hit_count, long hit_count_time)
        {
            RecoverInfo info = impactInfo.LogicDatas.GetData <RecoverInfo>();

            if (info == null)
            {
                return(true);
            }
            if (info.LastRecoverHitCount == hit_count && info.LastRecoverTime == hit_count_time)
            {
                return(false);
            }
            return(true);
        }