public void CenterOnPoint(Point point)
        {
            var scale = 128 / (float)Math.Pow(2, View.ZoomScale);

            View.CenterLogicalPos = new PointF(point.X * scale + scale / 2, point.Y * scale + scale / 2);
            View.Invalidate();
        }
        public void ClickedOnMap(Point point, MouseButtons b)
        {
            EveryUpdate();
            ClickedPoint = point;
            if (Game.Maze.IsInBounds(point))
            {
                Game.ClickedOnTile(point, b);
            }

            Controls.Remove(ShopPanel);
            EveryUpdate();
            StatPanelUpdate();
            ControlPanelUpdate();
        }
        public Point ChoosePoint(List <Point> points)
        {
            Application.DoEvents();
            MPainter.Av = points;
            View.Invalidate();
            ClickedPoint = null;
            while (ClickedPoint == null)
            {
                Application.DoEvents();
            }

            var point = ClickedPoint;

            MPainter.Av     = new List <Point>();
            Game.ChosenHero = Game.CurrentHero;
            Application.DoEvents();
            return(point);
        }