by lower level things (eg. InputMapper). However, concepts like "joined players" and "human players" is a high-level, GAMESTATE concept, and engine stuff shouldn't depend on that. Move the GameState-depending stuff into GameState. Move IsAnyPlayerUsingMemoryCard as well (and rename to HumanPlayer), to fix MemoryCardManager dep.