public static int[] GetKnownData1ForDifficulty(bool isPro, GuitarDifficulty diff)
        {
            List <int> ret = new List <int>();

            for (int x = 0; x < 128; x++)
            {
                var d = x.GetData1Difficulty(isPro);
                if (d.IsAll() && diff.IsAll())
                {
                    ret.Add(x);
                }
                else if (d.IsExpert() && diff.IsExpert())
                {
                    ret.Add(x);
                }
                else if (d.IsHard() && diff.IsHard())
                {
                    ret.Add(x);
                }
                else if (d.IsMedium() && diff.IsMedium())
                {
                    ret.Add(x);
                }
                else if (d.IsEasy() && diff.IsEasy())
                {
                    ret.Add(x);
                }
            }
            return(ret.ToArray());
        }
 public static int GetSoloData1_G5(GuitarDifficulty difficulty)
 {
     if (difficulty.IsUnknown() || difficulty.IsAll() || difficulty.IsExpert())
     {
         return(ExpertSoloData1_G5);
     }
     if (difficulty.IsHard())
     {
         return(HardSoloData1_G5);
     }
     else if (difficulty.IsMedium())
     {
         return(MediumSoloData1_G5);
     }
     else if (difficulty.IsEasy())
     {
         return(EasySoloData1_G5);
     }
     return(ExpertSoloData1_G5);
 }
        public static string GetChordNameTextPrefix(GuitarDifficulty difficulty)
        {
            int iDiff;

            if (difficulty.IsExpertAll())
            {
                iDiff = 3;
            }
            else if (difficulty.IsHard())
            {
                iDiff = 2;
            }
            else if (difficulty.IsMedium())
            {
                iDiff = 1;
            }
            else
            {
                iDiff = 0;
            }
            return("chrd" + iDiff + " ");
        }
 public static int GetHammeronData1(GuitarDifficulty diff)
 {
     if (diff.IsExpertAll())
     {
         return(ExpertHammeronData1);
     }
     else if (diff.IsHard())
     {
         return(HardHammeronData1);
     }
     else if (diff.IsMedium())
     {
         return(MediumHammeronData1);
     }
     else if (diff.IsEasy())
     {
         return(EasyHammeronData1);
     }
     else
     {
         return(Int32.MinValue);
     }
 }
 public static int GetSlideData1(GuitarDifficulty diff)
 {
     if (diff.IsExpertAll())
     {
         return(ExpertSlideData1);
     }
     else if (diff.IsHard())
     {
         return(HardSlideData1);
     }
     else if (diff.IsMedium())
     {
         return(MediumSlideData1);
     }
     else if (diff.IsEasy())
     {
         return(EasySlideData1);
     }
     else
     {
         return(Int32.MinValue);
     }
 }
 public static int GetSoloData1_G5(GuitarDifficulty difficulty)
 {
     if (difficulty.IsUnknown() || difficulty.IsAll() || difficulty.IsExpert())
         return ExpertSoloData1_G5;
     if (difficulty.IsHard())
         return HardSoloData1_G5;
     else if (difficulty.IsMedium())
         return MediumSoloData1_G5;
     else if (difficulty.IsEasy())
         return EasySoloData1_G5;
     return ExpertSoloData1_G5;
 }
 public static int GetSlideData1(GuitarDifficulty diff)
 {
     if (diff.IsExpertAll())
     {
         return ExpertSlideData1;
     }
     else if (diff.IsHard())
     {
         return HardSlideData1;
     }
     else if (diff.IsMedium())
     {
         return MediumSlideData1;
     }
     else if (diff.IsEasy())
     {
         return EasySlideData1;
     }
     else
     {
         return Int32.MinValue;
     }
 }
 public static int[] GetKnownData1ForDifficulty(bool isPro, GuitarDifficulty diff)
 {
     List<int> ret = new List<int>();
     for (int x = 0; x < 128; x++)
     {
         var d = x.GetData1Difficulty(isPro);
         if (d.IsAll() && diff.IsAll())
         {
             ret.Add(x);
         }
         else if (d.IsExpert() && diff.IsExpert())
         {
             ret.Add(x);
         }
         else if (d.IsHard() && diff.IsHard())
         {
             ret.Add(x);
         }
         else if (d.IsMedium() && diff.IsMedium())
         {
             ret.Add(x);
         }
         else if (d.IsEasy() && diff.IsEasy())
         {
             ret.Add(x);
         }
     }
     return ret.ToArray();
 }
 public static int GetHammeronData1(GuitarDifficulty diff)
 {
     if (diff.IsExpertAll())
     {
         return ExpertHammeronData1;
     }
     else if (diff.IsHard())
     {
         return HardHammeronData1;
     }
     else if (diff.IsMedium())
     {
         return MediumHammeronData1;
     }
     else if (diff.IsEasy())
     {
         return EasyHammeronData1;
     }
     else
     {
         return Int32.MinValue;
     }
 }
 public static string GetChordNameTextPrefix(GuitarDifficulty difficulty)
 {
     int iDiff;
     if (difficulty.IsExpertAll())
     {
         iDiff = 3;
     }
     else if (difficulty.IsHard())
     {
         iDiff = 2;
     }
     else if (difficulty.IsMedium())
     {
         iDiff = 1;
     }
     else
     {
         iDiff = 0;
     }
     return "chrd" + iDiff + " ";
 }