private async Task PlayerAttack(PlayerAttackEntityEventArgs e) { var entity = e.Entity; var attacker = e.Attacker; if (entity is IPlayer player) { await player.DamageAsync(attacker); } }
internal async Task <PlayerAttackEntityEventArgs> InvokePlayerAttackEntityAsync(PlayerAttackEntityEventArgs eventArgs) { await this.PlayerAttackEntity.InvokeAsync(eventArgs); return(eventArgs); }