private void LoadPlayers(GameState state) { var generator = new SpellsGenerator(); foreach (var dto in state.players) { var playerFromDTO = new Player(dto.Name); var playerIndex = state.players.IndexOf(dto); foreach (var spellName in state.players[playerIndex].Spells) { playerFromDTO.AvailableSpells.Add(generator.GetSpellByName(spellName)); } LoadedPlayers.Add(playerFromDTO); } }