The Scene Utility module provides an easier way to access Unity scenes, and some methods to modify build settings.
Within DuskModules, SceneUtility is almost exclusively used by SceneControl. This module adds the scripting definition symbol SCENE_UTILITY to your project. SceneUtility has no dependencies. Any module working with scenes likely depends on this utility module.
By default, Unity scenes are not drag & droppable like most other Unity objects. To load scenes, you'd need to reference their build index or scene name. When the index or name of the scene changes, you'd need to modify every object that referenced the scene. This module fixes that by providing a SceneReference class.
You can add a SceneReference as a member field to any inspector exposed script, which allows you to drag and drop Unity scenes as references.
Once set, you can get the sceneName and buildIndex of the referenced scene during runtime. Use this to load or unload the scene using the default Unity SceneManager.
BuildUtility offers a few static methods with which you can add or remove scenes from the Build Settings by script, and change whether they are enabled within the Build Settings.
It's all only usable by editor scripts, and offers no use during runtime.
Don't forget to add using DuskModules.SceneUtility; to any script using the module.