public override void AskForAction(ActionType actionType, object callbackObject, InfoDescription error) { this.callbackObject = callbackObject; switch (actionType) { case ActionType.DO_BIDDING: HandleBidding(); break; case ActionType.PLAY_CARD: Hand currentHand = (Hand)callbackObject; PlayCard(DeckHelper.GetBestMove(currentHand, playersDeck, this)); break; case ActionType.SET_TRUMP_TYPE: SetTrumpType(GetPlayersDeck().GetTrumpToChoose()); break; } }