public override void OnRender(Graphics g)
        {
            if (shotBellowMinInterval)
            {
                g.DrawImageUnscaled(localcache2, LocalPosition.X, LocalPosition.Y);
            }
            else
            {
                g.DrawImageUnscaled(localcache1, LocalPosition.X, LocalPosition.Y);
            }

            if (drawfootprint || IsMouseOver)
            {
                Overlay.Control.UpdatePolygonLocalPosition(footprintpoly);
                footprintpoly.OnRender(g);
            }
        }