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!");
        }
Пример #2
0
 private void _logShieldDestroyed(object sender, ShieldDestroyedEventArgs e)
 {
     Logs.Add(new EventLog(EventType.ShieldDestroyed, sender, e));
 }
Пример #3
0
 public void OnShieldDestroyed(ShieldDestroyedEventArgs e)
 {
     ShieldDestroyed?.Invoke(this, e);
 }