internal void UpdateIfNewFightMap(string name, Fight fight, bool isNonTankingFight) { LifetimeFights[name] = 1; if (ActiveFights.TryAdd(name, fight)) { ActiveFights[name] = fight; EventsNewFight?.Invoke(this, fight); } else { EventsUpdateFight?.Invoke(this, fight); } // basically an Add use case for only showing Fights with player damage if (isNonTankingFight) { EventsNewNonTankingFight?.Invoke(this, fight); } if (fight.DamageHits > 0) { lock (OverlayFights) { OverlayFights[fight.Id] = fight; EventsNewOverlayFight?.Invoke(this, fight); } } }
internal void UpdateIfNewFightMap(string name, Fight fight) { if (!LifetimeFights.ContainsKey(name)) { LifetimeFights[name] = 1; } if (!ActiveFights.ContainsKey(name)) { ActiveFights[name] = fight; EventsNewFight?.Invoke(this, fight); } else { EventsRefreshFight?.Invoke(this, fight); } }