public override bool Apply(bool disposeController)
        {
            var resList = new List <int>(Boxed <int> .ToUnboxedItems(_positions));

            if (MakeColumnStartListCompliant(resList))
            {
                _positions.Clear();
                Boxed <int> .AddRange(_positions, resList);

                Current.Gui.InfoMessageBox("Start positions were adjusted. Please check the result.");
                return(false);
            }
            _doc.StartPositions = resList.ToArray();

            return(ApplyEnd(true, disposeController));
        }