private static void Game_OnTick(EventArgs args) { foreach (var s in DetectedSpecialSpells) { OnSpecialSpellDetected.Invoke(s); } DetectedSpecialSpells.RemoveAll(s => s.Ended); }
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); }