protected override void ApplyGameState(CompleteGameState state) { if (state == null) { return; } ScoreManager.score = state.Score; Player.Load(state.Player); Camera.Load(state.Camera); foreach (var manager in EnemyManagers) { manager.Load(state.EnemyManagers .Where(x => x.PrefabName == manager.enemyPrefab.name) .First()); } }