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