public static bool Pulse() { if (SpecChangeTestTimer.IsFinished) { if (StyxWoW.Me.Level >= 10 && StyxWoW.Me.Specialization != CurrentSpec) { CurrentSpec = StyxWoW.Me.Specialization; RebuildNeeded = true; Logger.Write(LogColor.Hilite, "TalentManager: spec is now to {0}", SingularRoutine.SpecName()); } } if (RebuildNeeded && EventRebuildTimer.IsFinished) { RebuildNeeded = false; Logger.Write(LogColor.Hilite, "TalentManager: Rebuilding behaviors due to changes detected."); Update(); // reload talents just in case SingularRoutine.DescribeContext(); SingularRoutine.Instance.RebuildBehaviors(); return(true); } return(false); }