public void Clear() { PartNode = null; MeasureNodes.Clear(); ChordNodes.Clear(); NoteNodes.Clear(); EffectNode = null; }
public TreeNode getFirstSelected() { if (EffectNode != null) { return(EffectNode); } else if (NoteNodes.Any()) { return(NoteNodes.First()); } else if (ChordNodes.Any()) { return(ChordNodes.First()); } else if (MeasureNodes.Any()) { return(MeasureNodes.First()); } else if (PartNode != null) { return(PartNode); } return(null); }
public bool chordMatchesFirst(Chord chord) { Chord other = (ChordNodes?.FirstOrDefault()?.BaseObject as Chord) ?? null; return((other == null) ? false : other.Equals(chord)); }
public bool anyChord() { return(ChordNodes.Any() && !Handled); }