void Write()
    {
        CheckExists();
        InspectorPlusFilerStrings s = new InspectorPlusFilerStrings(name, name + "Inspector", hasInspector);

        writeString += s.header;
        if (hasInspector || hasScene)
        {
            writeString += s.inspectorPlusVar;
            writeString += s.vars;
            writeString += BuildVars();
            writeString += s.onEnable;
            if (hasProgressBar)
            {
                writeString += s.progressBar;
            }
            if (hasArray)
            {
                writeString += s.arrayGUI;
            }
            if (hasVector2)
            {
                writeString += s.vector2Field;
            }
            if (hasFloat)
            {
                writeString += s.floatField;
            }
            if (hasInt)
            {
                writeString += s.intField;
            }
            if (hasQuaternion)
            {
                writeString += s.quaternionField;
            }
            if (hasBool)
            {
                writeString += s.boolField;
            }
            if (hasTexture)
            {
                writeString += s.textureGUI;
            }
            if (hasText)
            {
                writeString += s.textGUI;
            }
            /*if (hasProperty)*/ writeString += s.propertyField;
            if (hasInspector)
            {
                writeString += s.GetOnGUI(hasFloat, hasInt, hasProgressBar, hasArray, hasVector2, hasQuaternion, hasBool, hasTooltip, hasSpace, hasTexture, hasText);
            }
            if (hasInspector)
            {
                writeString += s.watermark;
            }
            if (hasVectorScene)
            {
                writeString += s.vectorScene;
            }
            if (hasQuaternionScene)
            {
                writeString += s.quaternionScene;
            }
            if (hasScene)
            {
                writeString += s.GetSceneString(hasScene, hasVectorScene, hasQuaternionScene);
            }
        }
        else
        {
            writeString += @"
    public override void OnInspectorGUI (){}";
        }

        writeString += @"
}";
    }
    void Write()
    {
        CheckExists();
        InspectorPlusFilerStrings s = new InspectorPlusFilerStrings(name, name + "Inspector", hasInspector);
        writeString += s.header;
        if (hasInspector || hasScene)
        {
            writeString += s.inspectorPlusVar;
            writeString += s.vars;
            writeString += BuildVars();
            writeString += s.onEnable;
            if (hasProgressBar) writeString += s.progressBar;
            if (hasArray) writeString += s.arrayGUI;
            if (hasVector2) writeString += s.vector2Field;
            if (hasFloat) writeString += s.floatField;
            if (hasInt) writeString += s.intField;
            if (hasQuaternion) writeString += s.quaternionField;
            if (hasBool) writeString += s.boolField;
            if (hasTexture) writeString += s.textureGUI;
			if (hasText) writeString += s.textGUI;
          /*if (hasProperty)*/writeString += s.propertyField;
            if (hasInspector) writeString += s.GetOnGUI(hasFloat, hasInt, hasProgressBar, hasArray, hasVector2, hasQuaternion, hasBool, hasTooltip, hasSpace, hasTexture, hasText);
            if (hasInspector) writeString += s.watermark;
            if (hasVectorScene) writeString += s.vectorScene;
            if (hasQuaternionScene) writeString += s.quaternionScene;
            if (hasScene) writeString += s.GetSceneString(hasScene,  hasVectorScene,  hasQuaternionScene);
        }
        else
            writeString += @"
    public override void OnInspectorGUI (){}";

        writeString += @"
}";
    }