/// <summary>
        /// Informs all the manipulators the user
        /// has clicked the map
        /// </summary>
        public bool MouseDownCore(MapMouseEventArgs e)
        {
            if (e.MouseEventArgs.Button == MouseButtons.XButton1)
            {
            }
            if (e.MouseEventArgs.Button == MouseButtons.XButton2)
            {
            }

            if (e.MouseEventArgs.Button == MouseButtons.Middle)
            {
                _map.Manipulators.SwitchManipulator();
                return(true);
            }

            if (_fullControllManipulator != null)
            {
                return(_fullControllManipulator.MouseDownCore(e));
            }
            else
            {
                bool redraw = false;
                foreach (ManipulatorBase m in _manipulators)
                {
                    redraw |= m.MouseDownCore(e);
                }
                return(redraw);
            }
        }