//--------------------------------------------------------------------------------------------------

        public bool PrepareUndo()
        {
            if (CurrentTool != null)
            {
                return(CurrentTool.PrepareUndo());
            }
            return(true);
        }