private void UpdateMesh(int rows, int columns, float quadSegmentSize)
        {
            if (Application.isPlaying)
            {
                return;
            }

            MeshFilter meshFilter = this.waterVolumeTarget.GetComponent <MeshFilter>();
            Mesh       oldMesh    = meshFilter.sharedMesh;

            Mesh newMesh = WaterMeshGenerator.GenerateMesh(rows, columns, quadSegmentSize);

            newMesh.name = "Water Mesh Instance";

            meshFilter.sharedMesh = newMesh;

            EditorUtility.SetDirty(meshFilter);

            if (oldMesh != null && !AssetDatabase.Contains(oldMesh))
            {
                DestroyImmediate(oldMesh);
            }
        }
        private static void CreateMesh()
        {
            Mesh mesh = WaterMeshGenerator.GenerateMesh(5, 5, 1f);

            AssetDatabase.CreateAsset(mesh, "Assets/NaughtyWaterBuoyancy/Models/Water Mesh.asset");
        }