internal void AddToBlacklist(ulong parGuid) { if (!BlacklistedUnits.Contains(parGuid)) { BlacklistedUnits.Add(parGuid); } }
internal bool IsBlacklisted(WoWUnit parUnit) { if (parUnit == null) { return(false); } if (BlacklistedUnits.Contains(parUnit.Guid)) { return(true); } if (OldGuid != parUnit.Guid) { OldGuid = parUnit.Guid; OldHpPercent = parUnit.HealthPercent; Wait.Remove("UnitBlacklist"); lastCheck = Environment.TickCount; } else { if (Environment.TickCount - lastCheck >= 5000) { Wait.Remove("UnitBlacklist"); } lastCheck = Environment.TickCount; // ReSharper disable once CompareOfFloatsByEqualityOperator if (OldHpPercent == parUnit.HealthPercent) { if (Wait.For("UnitBlacklist", 25000)) { if (!BlacklistedUnits.Contains(parUnit.Guid)) { BlacklistedUnits.Add(parUnit.Guid); } } } else { OldGuid = 0; } } return(false); }
internal bool BlacklistContains(ulong parGuid) { return(BlacklistedUnits.Contains(parGuid)); }