private static string QualifyGumVariableType(Gum.DataTypes.Variables.VariableSave variable, ElementSave container)
        {
            // If it is a state:
            var isState = variable.IsState(container);

            // todo: for now we'll return the unqualified name for the state, but eventually we may want to qualify it:
            if (isState)
            {
                return(variable.Type);
            }
            else
            {
                switch (variable.Type)
                {
                case "int":
                case "bool":
                case "string":
                case "float":
                    return(variable.Type);

                case "HorizontalAlignment":
                    return("RenderingLibrary.Graphics.HorizontalAlignment");

                case "VerticalAlignment":
                    return("RenderingLibrary.Graphics.VerticalAlignment");

                case "PositionUnitType":
                    return("Gum.Managers.PositionUnitType");

                case "Blend":
                    return("Gum.RenderingLibrary.Blend");

                case "DimensionUnitType":
                    return("Gum.DataTypes.DimensionUnitType");

                case "ChildrenLayout":
                    return("Gum.Managers.ChildrenLayout");

                case "TextureAddress":
                    return("Gum.Managers.TextureAddress");

                case "GeneralUnitType":
                    return("Gum.Converters.GeneralUnitType");
                }

                return(variable.Type);
            }
        }