Example #1
0
        private static void Game_OnTick(EventArgs args)
        {
            foreach (var s in DetectedSpecialSpells)
            {
                OnSpecialSpellDetected.Invoke(s);
            }

            DetectedSpecialSpells.RemoveAll(s => s.Ended);
        }
Example #2
0
        internal static void Add(DetectedSpecialSpellData data)
        {
            if (data == null)
            {
                return;
            }

            if (DetectedSpecialSpells.Any(s => s.Position.Equals(data.Position) || s.Object.IdEquals(data.Object)))
            {
                Console.WriteLine($"Already Detected {data.Data.Hero.ToString() + data.Data.Slot}");
                return;
            }

            OnSpecialSpellDetected.Invoke(data);
            DetectedSpecialSpells.Add(data);
        }