public DemographicsForm(Library library, DemographicsSource source) { this.InitializeComponent(); Application.Idle += new EventHandler(this.Application_Idle); this.BreakdownPanel.Library = library; this.BreakdownPanel.Source = source; }
int find_max_level(DemographicsSource source, List <Library> libraries) { int max_level = 0; foreach (Library lib in libraries) { switch (source) { case DemographicsSource.Creatures: { foreach (Creature c in lib.Creatures) { if (c.Level > max_level) { max_level = c.Level; } } } break; case DemographicsSource.Traps: { foreach (Trap t in lib.Traps) { if (t.Level > max_level) { max_level = t.Level; } } } break; case DemographicsSource.MagicItems: { foreach (MagicItem mi in lib.MagicItems) { if (mi.Level > max_level) { max_level = mi.Level; } } } break; } } return(max_level); }
private int find_max_level(DemographicsSource source, List <Masterplan.Data.Library> libraries) { int level = 0; foreach (Masterplan.Data.Library library in libraries) { switch (source) { case DemographicsSource.Creatures: { List <Creature> .Enumerator enumerator = library.Creatures.GetEnumerator(); try { while (enumerator.MoveNext()) { Creature current = enumerator.Current; if (current.Level <= level) { continue; } level = current.Level; } continue; } finally { ((IDisposable)enumerator).Dispose(); } } case DemographicsSource.Traps: { List <Trap> .Enumerator enumerator1 = library.Traps.GetEnumerator(); try { while (enumerator1.MoveNext()) { Trap trap = enumerator1.Current; if (trap.Level <= level) { continue; } level = trap.Level; } continue; } finally { ((IDisposable)enumerator1).Dispose(); } } case DemographicsSource.MagicItems: { List <MagicItem> .Enumerator enumerator2 = library.MagicItems.GetEnumerator(); try { while (enumerator2.MoveNext()) { MagicItem magicItem = enumerator2.Current; if (magicItem.Level <= level) { continue; } level = magicItem.Level; } continue; } finally { ((IDisposable)enumerator2).Dispose(); } } default: { continue; } } } return(level); }