public void HandleInputMessage(object sender, Message message)
{
if (message.Kind != Messages.Message.MessageType.InputMessage)
return;
if (((InputMessage)message).Kind == InputMessage.MessageType.ControlsConsole && ((InputMessage)message).Pressed)
RaiseMessageEvent(new LogicMessage(LogicMessage.MessageType.PerformanceMessage));
switch (state)
{
case GameState.MenuState:
MenuLogic((InputMessage)message);
break;
case GameState.SimulationState:
GameLogic((InputMessage)message);
break;
default:
throw new ArgumentOutOfRangeException();
}
CheckInputMode((InputTranslator)sender);
}