/// <summary>itterates over every desire, and triggers thier update.</summary> private void updateAll() { Desire top = null; foreach (Desire des in desires) // For all desires, { try { des.update(); } catch (Exception e) { Debug.LogError("Exception of type " + e.GetType() + " caught in " + des.name + " priority.executeUpdate"); } top = Desire.compare(des, top); // See if it's higher than the current temp top priority } Debug.Log("top: " + top.Name + " @ " + top.Actual); Debug.Log("sec: " + desires[0].Name + " @ " + desires[0].Actual); setTop(top); }