public RhythmPattern(List <Rhythm> rhythms, List <IMovingStrategy> movingStrategies,
                      List <IShootingStrategy> shootingStrategies, List <float> multiples,
                      List <StageChange> stageChanges, int movingStrategyIndex,
                      int shootingStrateyIndex, int multiplesIndex, bool isPrimaryPattern)
     : base(movingStrategies, shootingStrategies, multiples, stageChanges,
            movingStrategyIndex, shootingStrateyIndex, multiplesIndex, isPrimaryPattern)
 {
     this.rhythms = rhythms;
     rhythmChange = RhythmChange.NEXT_RHYHTM_CHANGE;
 }
        public RhythmPattern()
        {
            rhythmChange = RhythmChange.NEXT_RHYHTM_CHANGE;
            rhythms      = new List <Rhythm>();

            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_ONE, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TWO, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_THREE, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_FOUR, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_FIVE, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_SIX, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_SEVEN, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_EIGHT, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_NINE, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TEN, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_ELEVEN, 60));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TWELVE, 60));


            List <bool> ignoreClaps = new List <bool>();

            for (int i = 1; i < 61; i++)
            {
                ignoreClaps.Add(false);
            }

            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_ONE, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TWO, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_THREE, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_FOUR, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_FIVE, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_SIX, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_SEVEN, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_EIGHT, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_NINE, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TEN, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_ELEVEN, 60, ignoreClaps));
            rhythms.Add(new Rhythm(RhythmClass.RHYTHM_TWELVE, 60, ignoreClaps));
        }