public void RegisterDamageable(DamageableMono damageable, FactionSO faction) { if (!Damageables.Contains(damageable)) { Damageables.Add(damageable); Factions.Add(faction); } else { Debug.LogError("damageable " + damageable.name + " already exists in set."); } }
public void UnregisterDamageable(DamageableMono damageable, FactionSO faction) { if (Damageables.Contains(damageable)) { int i = Damageables.IndexOf(damageable); Damageables.Remove(damageable); Factions.RemoveAt(i); } else { Debug.LogError("damageable " + damageable.name + " does not exist in set."); } }