public override void OnInspectorGUI() { GridSnapper snapper = (GridSnapper)target; DrawDefaultInspector(); if (GUILayout.Button("Snap To Grid")) { snapper.SnapChildren(); } if (GUILayout.Button("Save Mesh To " + snapper.filename + ".asset")) { snapper.SnapChildren(); Mesh mesh = snapper.MakeMesh(); //save the mesh AssetDatabase.CreateAsset(mesh, "Assets/" + snapper.filename + ".asset"); } }