public Beat Clone()
{
var beat = new Beat();
for (int i = 0, j = WhammyBarPoints.Count; i < j; i++)
{
beat.WhammyBarPoints.Add(WhammyBarPoints[i].Clone());
}
for (int i = 0, j = Notes.Count; i < j; i++)
{
beat.AddNote(Notes[i].Clone());
}
CopyTo(this, beat);
for (int i = 0, j = Automations.Count; i < j; i++)
{
beat.Automations.Add(Automations[i].Clone());
}
return(beat);
}