The StormSound serves as the main class for dealing with everything in Stormsound.
The StormSound class needs to be...:
- Thread-safe. A developer shouldn't have to be worried about other parts of the code accessing Stormsound at the same time, the class itself should handle that.
- A centralized interface for other Stormsound features. Although all of the logic doesn't (and shouldn't) be stuffed into the class, the class itself needs to provide developers with a clean, singular interface for functions.
- As customizable as possible, when requested. The class needs to have good defaults for just about everything, but settings should be easily changeable by a developer.