public void OnTypeChange() { if (!EnableValueChange) { return; } if (Type.value == 5) { return; } int TypeTmp = ConvertValueToType(Type.value); List <Lanotalium.Chart.LanotaTapNote> ToConvertTapNote = new List <Lanotalium.Chart.LanotaTapNote>(); List <Lanotalium.Chart.LanotaHoldNote> ToConvertHoldNote = new List <Lanotalium.Chart.LanotaHoldNote>(); if (Mode == Lanotalium.Editor.ComponentTypeMode.Work) { foreach (Lanotalium.Chart.LanotaTapNote Tap in OperationManager.SelectedTapNote) { if (TypeTmp == 5) { ToConvertTapNote.Add(Tap); } else { OperationManager.SetTapNoteType(Tap, TypeTmp); } } foreach (Lanotalium.Chart.LanotaHoldNote Hold in OperationManager.SelectedHoldNote) { if (TypeTmp != 5) { ToConvertHoldNote.Add(Hold); } } foreach (Lanotalium.Chart.LanotaTapNote Tap in ToConvertTapNote) { OperationManager.ConvertTapNoteToHoldNote(Tap); } foreach (Lanotalium.Chart.LanotaHoldNote Hold in ToConvertHoldNote) { OperationManager.ConvertHoldNoteToTapNote(Hold, TypeTmp); } OperationManager.SelectNothing(); } }