public static BeatmapNoteContainer SpawnBeatmapNote(BeatmapNote noteData, ref GameObject notePrefab, ref GameObject bombPrefab, ref NoteAppearanceSO appearanceSO) { bool isBomb = noteData._type == BeatmapNote.NOTE_TYPE_BOMB; BeatmapNoteContainer container = Instantiate(isBomb ? bombPrefab : notePrefab).GetComponent <BeatmapNoteContainer>(); container.isBomb = isBomb; container.mapNoteData = noteData; container.noteAppearance = appearanceSO; appearanceSO.SetNoteAppearance(container); container.Directionalize(noteData._cutDirection); container._timeForEditor = noteData._time; return(container); }