CCreateStrumLine(strumLineID:Int, strumLine:ChartStrumLine)
CEditStrumLine(strumLineID:Int, oldStrumLine:ChartStrumLine, newStrumLine:ChartStrumLine)
COrderStrumLine(strumLineID:Int, oldID:Int, newID:Int)
CDeleteStrumLine(strumLineID:Int, strumLine:ChartStrumLine)
CCreateSelection(selection:Selection)
CDeleteSelection(selection:Selection)
CSelectionDrag(selectionDrags:Array<SelectionDragChange>)
CEditSustains(notes:Array<NoteSustainChange>)
CEditEvent(event:CharterEvent, oldEvents:Array<ChartEvent>, newEvents:Array<ChartEvent>)
CEditChartData(oldData:{stage:String, speed:Float}, newData:{stage:String, speed:Float})
CEditNoteTypes(oldArray:Array<String>, newArray:Array<String>)
CEditSpecNotesType(notes:Array<CharterNote>, oldNoteTypes:Array<Int>, newNoteTypes:Array<Int>)