public FusionMarkCommand(SortedList <float, Mark>[] data, Mark mk1, Mark mk2, ExMark exmk) { this.data = data; this.mk1 = mk1; this.mk2 = mk2; this.exmk = exmk; typeIndex = mk1.Type; }
public ShiftMarkTimeCommand(SortedList <float, Mark>[] data, int typeIndex, Mark mk, float nt) { this.data = data; this.mk = mk; this.typeIndex = typeIndex; this.exmk = mk as ExMark; this.lastTime = mk.Time; this.newTime = nt; while (data[typeIndex].ContainsKey(newTime)) { newTime -= 0.0001f; } if (exmk != null) { this.lastEndTime = exmk.EndTime; this.newEndTime = exmk.EndTime + newTime - mk.Time; } }