These are supposed to indicate to the user that they called a function at the wrong point in time. We don't want to actually mutate the state in that case.
* wip
* hacky fix for overlapping event text in profiler
* move IsResumeGameAfterPluginLoad logic to PluginManager
* fix some warnings
* handle exceptions properly
* remove ability to cancel, rename button to "hide" instead
* undo Dalamud.Service refactor for now
* warnings
* add explainer, show which plugins are still loading
* add some text if loading takes more than 3 minutes
* undo wrong CS merge
- Add new `PluginPreconditionFailedException` to track cases where a plugin could not be loaded due to a precondition not being met.
- Make `BannedPluginException` inherit from this
- Make `PluginPreconditionFailedException`s show as warnings in the log.