private List <Orbwalker.ActiveModes> GetModes(Orbwalker.ActiveModes modes) { if (modes == Orbwalker.ActiveModes.None) { return(new List <Orbwalker.ActiveModes> { Orbwalker.ActiveModes.None }); } return(OrbwalkerModes.Where(mode => modes.HasFlag(mode)).ToList()); }
public void OnTick() { // Execute permanent active checks foreach (var spellUsage in SpellUsages[Orbwalker.ActiveModes.None].Where(spellUsage => spellUsage.CanUseSpell())) { spellUsage.CastSpell(Orbwalker.ActiveModes.None); } // ReSharper disable LoopCanBeConvertedToQuery foreach (var mode in OrbwalkerModes.Where(mode => Orbwalker.ActiveModesFlags.HasFlag(mode))) { foreach (var spellUsage in SpellUsages[mode]) { if (spellUsage.CanUseSpell() && spellUsage.CastSpell(mode)) { // Do not cast more than one spell in OnTick return; } } } // ReSharper enable LoopCanBeConvertedToQuery }