Abstracted the loading of module DLLs into an API for use by both the mod itself, and 3rd party mods.
Added an API for creating flow actions that don't extend the game's FlowAction class, because instances of the stock class cannot be safely instantiated in Awake/Start methods due to the audio engine not being fully loaded.
Moved common classes outside of the main projects into a PatchManager.Shared project to help avoid cyclic references.
Moved around some classes to where they make more sense.
FlowAction
class, because instances of the stock class cannot be safely instantiated in Awake/Start methods due to the audio engine not being fully loaded.PatchManager.Shared
project to help avoid cyclic references.