////////////////

        public void DrawMiniMap(WormholeLink link, SpriteBatch sb)
        {
            if (!link.IsCharted(Main.LocalPlayer) && !WormholesConfig.Instance.DebugModeMapCheat)
            {
                return;
            }

            float     scale = Main.mapMinimapScale / 1.5f;
            Texture2D tex   = WormholesUI.Tex;

            Rectangle lRect = new Rectangle((int)link.LeftPortal.Pos.X, (int)link.LeftPortal.Pos.Y, tex.Width, tex.Height);
            Rectangle rRect = new Rectangle((int)link.RightPortal.Pos.X, (int)link.RightPortal.Pos.Y, tex.Width, tex.Height);

            var lPosData = HUDMapHelpers.GetMiniMapPositionAsScreenPosition(lRect);

            if (lPosData.IsOnScreen)
            {
                Color lColor = link.LeftPortal.BaseColor * Main.mapMinimapAlpha;
                sb.Draw(tex, lPosData.Item1, this.TexAnim.Frame, lColor, 0f, new Vector2(), scale, SpriteEffects.None, 1f);
            }

            var rPosData = HUDMapHelpers.GetMiniMapPositionAsScreenPosition(rRect);

            if (rPosData.IsOnScreen)
            {
                Color rColor = link.RightPortal.BaseColor * Main.mapMinimapAlpha;
                sb.Draw(tex, rPosData.Item1, this.TexAnim.Frame, rColor, 0f, new Vector2(), scale, SpriteEffects.None, 1f);
            }
        }