public override async Task Combat() { if (_combatMachine != null) { await _combatMachine.Combat(); } return; }