Changed IGameState to BaseGameState and added ProcessManager support