



IGameController not being an actual interface at all is a great place to start








DoWincheckMatch-Function should be interfaced, because its very mod specific
IGameController to an ABC that only is an interface for features that virtually all controllers need and split the implementation into two classes, one implementing the base functionality for all mods and the other doing things specific to the vanilla gamemodes