private void OnCharactersDying(object sender, CharactersDiedEventArgs args) { CombatStateHandler.CharactersDied(args); CharactersDied?.Invoke(sender, args); }
/// <summary> /// Invoked on a character's death. Calls the character died event on this controller. /// </summary> /// <param name="sender">The instance that is sending this event.</param> /// <param name="args">The characters who died.</param> private void OnCharactersDying(object sender, CharactersDiedEventArgs args) { CharactersDied?.Invoke(sender, args); }
/// <summary> /// Called whenever a character has died. Removes that character from the current and next rounds. /// </summary> /// <param name="args"></param> internal void CharactersDied(CharactersDiedEventArgs args) { CurrentRoundOrder.RemoveAll(character => args.DyingCharacters.Contains(character)); NextRoundOrder.RemoveAll(character => args.DyingCharacters.Contains(character)); }