Every command that changes gamestate is in a seperate class now (for example MoveCommand and AttackCommand).