public override void Draw2D(GameObjectTag DrawTag)
        {
            if (Alpha == 0)
            {
                return;
            }

            float   Size     = InterpolatedDifference.X * SizeMult;
            Vector2 Position = (InterpolatedPositionL + InterpolatedPositionR) / 2 - new Vector2(Size / 2);

            if (CurrentIcon == null)
            {
                if (NeutralManager.MyPattern.CurrentCard.MyIconTexture == null)
                {
                    switch (NeutralManager.MyPattern.CurrentCard.Type)
                    {
                    case "Light":
                        CurrentIcon = WaveCard.LightIcon;
                        break;

                    case "Medium":
                        CurrentIcon = WaveCard.MediumIcon;
                        break;

                    case "Heavy":
                        CurrentIcon = WaveCard.HeavyIcon;
                        break;
                    }
                }
                else
                {
                    CurrentIcon = NeutralManager.MyPattern.CurrentCard.MyIconTexture;
                }
            }

            Render.DrawSprite(CurrentIcon, Position + new Vector2(Size) / 2,
                              new Vector2(Size * Alpha), 0, Color.White * 0.5f * Alpha);
            Render.DrawShadowedText(WaveFont,
                                    CurrentString,
                                    Position + new Vector2(Size / 4, Size), Vector2.One,
                                    CurrentColor * SizeMult * Alpha, Color.Black * SizeMult * Alpha);

            return;


            Render.DrawSprite(Render.BlankTexture, Position + new Vector2(Size) / 2, new Vector2(Size), 0, Color.Black * 0.3f);

            foreach (WallChain n in GameManager.GetLevel().getCurrentScene().Enumerate(typeof(WallChain)))
            {
                n.DrawFromMiniMap(Position, Size, Min, Max);
            }

            foreach (BasicShipGameObject u in AllUnits)
            {
                u.DrawFromMiniMap(Position, Size, Min, Max);
            }

            Render.DrawOutlineRect(Position, Position + new Vector2(Size), 1, Color.White);
            //Render.DrawSprite(HudWaveText, Position + new Vector2(Size / 3, Size * 1.1f), new Vector2(Size * 0.6f, Size * 0.2f), 0);
            //DigitRenderer.DrawDigits(WaveManager.CurrentWave, 2, Position + new Vector2(Size / 1.5f, Size * 1.1f), new Vector2(Size * 0.25f, Size * 0.15f), Color.White);

            base.Draw2D(DrawTag);
        }
 public static void Draw(SceneView view)
 {
     Render.DrawShadowedText(WaveFont, WaveMessage, view.Size / HUDFormat.BaseScreenSize * HUDFormat.WavePosition - new Vector2(WaveFont.MeasureString(WaveMessage).X / 2, 0)
                             , Vector2.One / (WaveAlpha + 0.1f), Color.White * WaveAlpha, Color.Black * WaveAlpha);
 }