protected void PrintShieldDestroyedMessage(object sender, ShieldDestroyedEventArgs e) { BattleShield senderAsShield = sender as BattleShield; if (senderAsShield == null) { throw new InvalidOperationException($"Something other than a BattleShield fired an ShieldDestroyed event. sender: {sender}, typeof sender: {sender.GetType()}"); } _output.WriteLine($"{senderAsShield.Owner.DisplayName}'s shield was destroyed!"); }
private void _logShieldDestroyed(object sender, ShieldDestroyedEventArgs e) { Logs.Add(new EventLog(EventType.ShieldDestroyed, sender, e)); }
public void OnShieldDestroyed(ShieldDestroyedEventArgs e) { ShieldDestroyed?.Invoke(this, e); }