private static void RemoveTargetToIndicatorsEntry(Transform target, AttackDamageIndicator indicator) { _targetToIndicators[target].Remove(indicator); if (_targetToIndicators[target].Count == 0) { var character = target.GetComponent <Character>(); if (character != null) { RemoveCharacterTarget(character); } } }
private static void AddTargetToIndicatorsEntry(Transform target, AttackDamageIndicator indicator) { if (!_targetToIndicators.ContainsKey(target)) { _targetToIndicators[target] = new List <AttackDamageIndicator>(); var character = target.GetComponent <Character>(); if (character != null) { character.OnDeath += RemoveCharacterTarget; } } _targetToIndicators[target].Add(indicator); }