public override void run()
 {
     try
     {
         if (_client == null)
         {
             return;
         }
         Account p = _client._player;
         if (p == null)
         {
             return;
         }
         PlayerMissions missions = p._mission;
         DBQuery        query    = new DBQuery();
         if (missions.getCard(actualMission) != cardIdx)
         {
             if (actualMission == 0)
             {
                 missions.card1 = cardIdx;
             }
             else if (actualMission == 1)
             {
                 missions.card2 = cardIdx;
             }
             else if (actualMission == 2)
             {
                 missions.card3 = cardIdx;
             }
             else if (actualMission == 3)
             {
                 missions.card4 = cardIdx;
             }
             query.AddQuery("card" + (actualMission + 1), cardIdx);
         }
         missions.selectedCard = cardFlags == 65535;
         if (missions.actualMission != actualMission)
         {
             query.AddQuery("actual_mission", actualMission);
             missions.actualMission = actualMission;
         }
         ComDiv.updateDB("player_missions", "owner_id", _client.player_id, query.GetTables(), query.GetValues());
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[BASE_MISSION_ENTER_REC.run] Erro fatal!");
     }
 }
 public override void run()
 {
     try
     {
         if (this._client == null)
         {
             return;
         }
         Account player = this._client._player;
         if (player == null)
         {
             return;
         }
         PlayerMissions mission = player._mission;
         DBQuery        dbQuery = new DBQuery();
         if (mission.getCard(this.actualMission) != this.cardIdx)
         {
             if (this.actualMission == 0)
             {
                 mission.card1 = this.cardIdx;
             }
             else if (this.actualMission == 1)
             {
                 mission.card2 = this.cardIdx;
             }
             else if (this.actualMission == 2)
             {
                 mission.card3 = this.cardIdx;
             }
             else if (this.actualMission == 3)
             {
                 mission.card4 = this.cardIdx;
             }
             dbQuery.AddQuery("card" + (object)(this.actualMission + 1), (object)this.cardIdx);
         }
         mission.selectedCard = this.cardFlags == (int)ushort.MaxValue;
         if (mission.actualMission != this.actualMission)
         {
             dbQuery.AddQuery("actual_mission", (object)this.actualMission);
             mission.actualMission = this.actualMission;
         }
         ComDiv.updateDB("player_missions", "owner_id", (object)this._client.player_id, dbQuery.GetTables(), dbQuery.GetValues());
     }
     catch (Exception ex)
     {
         Logger.info("BASE_MISSION_ENTER_REC: " + ex.ToString());
     }
 }