public static BeatmapEventContainer SpawnEvent(MapEvent data, ref GameObject prefab, ref EventAppearanceSO eventAppearanceSO) { BeatmapEventContainer container = Instantiate(prefab).GetComponent <BeatmapEventContainer>(); container.eventData = data; container.eventAppearance = eventAppearanceSO; eventAppearanceSO.SetEventAppearance(container); return(container); }