/// <inheritdoc/>
        public override void Deinitialize()
        {
            if (!isInitialized)
            {
                return;
            }
            triggerEditPanel.Deinitialize();
            accelerationInput.Deinitialize();
            speedInput.Deinitialize();
            var scenarioManager = ScenarioManager.Instance;

            if (scenarioManager != null)
            {
                scenarioManager.SelectedOtherElement -= OnSelectedOtherElement;
            }
            isInitialized = false;
        }