public SimUsage FindBestUsage(IEnumerable KnownBotAcions) { SimUsage bestAct = null; if (KnownBotAcions != null) { lock (KnownBotAcions) { { IEnumerator enumer = KnownBotAcions.GetEnumerator(); double bestRate = double.MinValue; while (enumer.MoveNext()) { SimUsage b = (SimUsage)enumer.Current; double brate = b.RateIt(CurrentNeeds); if (brate > bestRate) { bestAct = b; bestRate = brate; } } } } } return(bestAct); }
public int CompareUsage(SimUsage act1, SimUsage act2) { return((int)(act2.RateIt(CurrentNeeds) - act1.RateIt(CurrentNeeds))); }