public CryEngineOptionsPanelWidget(CryEngineGameProjectExtension projectExtension)
        {
            if (projectExtension == null)
            {
                throw new ArgumentNullException(nameof(projectExtension));
            }

            var engineParameters = new CryEngineParameters(projectExtension.Project);

            _launcherPath.Path     = engineParameters.LauncherPath;
            _projectPath.Path      = engineParameters.ProjectPath;
            _commandArguments.Text = engineParameters.CommandArguments;

            Build();
        }
        public void Store(CryEngineGameProjectExtension projectExtension)
        {
            if (projectExtension == null)
            {
                return;
            }

            var engineParameters = new CryEngineParameters(projectExtension.Project)
            {
                LauncherPath     = _launcherPath.Path,
                ProjectPath      = _projectPath.Path,
                CommandArguments = _commandArguments.Text
            };

            engineParameters.Save(projectExtension.Project);

            projectExtension.ApplyParameters();
        }