#nullable enable using System; using System.Collections.Generic; using Content.Shared.Damage; namespace Content.Shared.GameObjects.Components.Damage { public class DamageChangedEventArgs : EventArgs { public DamageChangedEventArgs(IDamageableComponent damageable, IReadOnlyList data) { Damageable = damageable; Data = data; } public DamageChangedEventArgs(IDamageableComponent damageable, DamageType type, int newValue, int delta) { Damageable = damageable; var datum = new DamageChangeData(type, newValue, delta); var data = new List {datum}; Data = data; } /// /// Reference to the that invoked the event. /// public IDamageableComponent Damageable { get; } /// /// List containing data on each that was changed. /// public IReadOnlyList Data { get; } } }