private bool VerifySkillTypeOf(BuffType buffType, BuffSubType buffSubType)
 {
     if (IsChainSkill())
     {
         SkillAdditionalData skillAdditionalData = GetSkillMetadata()?.SkillLevels.Find(s => s.Level == SkillLevel)?.SkillAdditionalData;
         if (skillAdditionalData != null && skillAdditionalData.BuffType == buffType.GetValue() && skillAdditionalData.BuffSubType == buffSubType.GetValue())
         {
             return(true);
         }
     }
     return(false);
 }
        private bool VerifySkillTypeOf(SkillType type, SkillSubType subType, BuffType buffType, BuffSubType buffSubType)
        {
            SkillMetadata skillData = GetSkillMetadata();

            if (skillData != null && skillData.Type == type.GetValue() && skillData.SubType == subType.GetValue())
            {
                SkillAdditionalData skillAdditionalData = skillData.SkillLevels.Find(s => s.Level == SkillLevel).SkillAdditionalData;
                if (skillAdditionalData != null && skillAdditionalData.BuffType == buffType.GetValue() && skillAdditionalData.BuffSubType == buffSubType.GetValue())
                {
                    return(true);
                }
            }
            return(false);
        }