private void DestroyEventViews() { foreach (var view in EventsToEventViews.Values) { view.TargetClicked -= HandleEventTargetClicked; Destroy(view.gameObject); } EventsToEventViews.Clear(); }
private void GenerateEventViews() { foreach (var stepEvent in m_Router.EventsEnumerable) { var eventViewGo = Instantiate(StepEventPrefab); var eventView = eventViewGo.GetComponent <EditorEventViewBehaviour>(); eventView.transform.SetParent(transform, false); eventView.transform.SetAsLastSibling(); AddButtonRootTransform.SetAsLastSibling(); eventView.Event = stepEvent; eventView.TargetClicked += HandleEventTargetClicked; EventsToEventViews.Add(stepEvent, eventView); } }