public void AddStrum(ChordStrum strum, bool createEvents) { if (strum != ChordStrum.Normal && !HasStrum) { if (strum.HasFlag(ChordStrum.High)) { var gs = new GuitarChordStrum(this, ChordModifierType.ChordStrumHigh); gs.IsNew = true; Modifiers.Add(gs); if (createEvents) { gs.CreateEvents(); } } if (strum.HasFlag(ChordStrum.Mid)) { var gs = new GuitarChordStrum(this, ChordModifierType.ChordStrumMed); gs.IsNew = true; Modifiers.Add(gs); if (createEvents) { gs.CreateEvents(); } } if (strum.HasFlag(ChordStrum.Low)) { var gs = new GuitarChordStrum(this, ChordModifierType.ChordStrumLow); gs.IsNew = true; Modifiers.Add(gs); if (createEvents) { gs.CreateEvents(); } } } }
public bool HasStrumMode(ChordStrum strum) { var ret = false; if (strum.HasFlag(ChordStrum.High)) { ret = Modifiers.Any(x => x.ModifierType == ChordModifierType.ChordStrumHigh); } else if (strum.HasFlag(ChordStrum.Mid)) { ret = Modifiers.Any(x => x.ModifierType == ChordModifierType.ChordStrumMed); } else if (strum.HasFlag(ChordStrum.Low)) { ret = Modifiers.Any(x => x.ModifierType == ChordModifierType.ChordStrumLow); } return(ret); }