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);
            }
        }