/// <inheritdoc/>
        public override void Initialize()
        {
            if (isInitialized)
            {
                return;
            }
            ScenarioManager.Instance.SelectedOtherElement += OnSelectedOtherElement;
            var selectedElement = ScenarioManager.Instance.SelectedElement;

            speedInput.Initialize(ScenarioPersistenceKeys.SpeedUnitKey, ChangeWaypointSpeed, selectedElement);
            accelerationInput.Initialize(ScenarioPersistenceKeys.AccelerationUnitKey, ChangeWaypointAcceleration, selectedElement);
            triggerEditPanel.Initialize();
            isInitialized = true;
            OnSelectedOtherElement(null, selectedElement);
        }