private void Game_OnGameUpdate() { if (!Menu["FireDummySpellMenu"]["FireDummySpell"].Enabled) { return; } if (Environment.TickCount - LastSpellFireTime > Menu["SpellInterval"].As <MenuSlider>().Value) { var charName = SelectSpellMenu["DummySpellHero"].As <MenuList>().SelectedItem; var spellName = SelectSpellMenu["DummySpellList"].As <MenuList>().SelectedItem; var spellData = SpellCache[charName][spellName]; if (!ObjectCache.MenuCache.Cache.ContainsKey(spellName + "DodgeSpell")) { SpellDetector.LoadDummySpell(spellData); } SpellDetector.CreateSpellData(MyHero, SpellStartPosition, SpellEndPostion, spellData); LastSpellFireTime = Environment.TickCount; } }