public override bool Valid(SuperCharakter Super) { BedingungZustand bz = new BedingungZustand(); for (int i = 0; i < Stufen; i++) { if (i < Super.Daten.StufenBachelor) bz.AddStufe(Super.Klassen.Bachelor); else bz.AddStufe(Super.Klassen.Master); bz.Add(Super.Fertigkeiten.FertigkeitsWerte[i]); foreach (var item in Talente[i]) if (item == null || !item.Check(bz)) return false; else bz.Add(item); foreach (var item in FreieTalente[i]) if (item == null || !item.Check(bz)) return false; else bz.Add(item); } return true; }