internal static void Draw(Vector2 btnPosition, InterfaceHelperType type)
 {
     PrepareDraw();
     if (!DrawGuidelines)
     {
         return;
     }
     batch.Draw(texture, new Rectangle(Convert.ToInt32(btnPosition.X), Convert.ToInt32(btnPosition.Y), 5, 5), GetColorByType(type));
 }
        public static void Draw(Rectangle rectangle, InterfaceHelperType type = InterfaceHelperType.Black, bool center = false)
        {
            PrepareDraw();
            if (!DrawGuidelines)
            {
                return;
            }
            Color color = GetColorByType(type);

            batch.Draw(texture, new Rectangle(rectangle.X, rectangle.Y, rectangle.Width, 3), color);
            batch.Draw(texture, new Rectangle(rectangle.X, rectangle.Y + rectangle.Height, rectangle.Width, 3), color);
            batch.Draw(texture, new Rectangle(rectangle.X, rectangle.Y, 3, rectangle.Height), color);
            batch.Draw(texture, new Rectangle(rectangle.X + rectangle.Width, rectangle.Y, 3, rectangle.Height), color);

            if (center)
            {
                Draw(new Vector2(rectangle.Center.X, rectangle.Center.Y), InterfaceHelperType.Cyan);
            }
        }
        private static Color GetColorByType(InterfaceHelperType type)
        {
            switch (type)
            {
            case InterfaceHelperType.Red:
                return(Color.Red);

            case InterfaceHelperType.Yellow:
                return(Color.Yellow);

            case InterfaceHelperType.Black:
                return(Color.Black);

            case InterfaceHelperType.Cyan:
                return(Color.LightCyan);

            default:
                return(Color.Black);
            }
        }