namespace FoodFactory; public abstract partial record AppLogicState { public static class Input { public readonly record struct ExitMenu; public readonly record struct NewGame; public readonly record struct LoadGame; public readonly record struct LoadSave; public readonly record struct Options; public readonly record struct Mods; public readonly record struct EndGame(ExitGameReason Reason = ExitGameReason.QuitToMenu); public readonly record struct SaveFileLoaded; } } public enum ExitGameReason { QuitToDesktop, QuitToMenu, }