public void Action(ConsoleKeyInfo pressKey, GameState gameState) { switch (gameState) { case GameState.Map: MapActions.Action(pressKey); break; case GameState.Inventory: InventoryActions.Action(pressKey); break; case GameState.Communication: CommunicationActions.Action(pressKey); break; case GameState.CommunicationDialog: CommunicationDialogActions.Action(pressKey); break; case GameState.CommunicationBay: CommunicationBayActions.Action(pressKey); break; case GameState.CommunicationSell: CommunicationSellActions.Action(pressKey); break; case GameState.Boiler: BoilerActions.Action(pressKey); break; case GameState.Notepad: NotepadActions.Action(pressKey); break; case GameState.ChangeMap: ChangeMapActions.Action(pressKey); break; case GameState.InformationPage: InformationPageAction.Action(pressKey); break; } }