/// <summary>
        /// 미션 보상을 받을 수 있는지 여부 확인
        /// </summary>
        /// <param name="mission"></param>
        /// <returns></returns>
        public static bool CheckConditionReward(this Models.Mission mission)
        {
            foreach (var m in mission.Missions())
            {
                if (((ValueTuple <int, int, bool, int>)m).Item1 == 0)
                {
                    break;
                }
                var mission_id       = ((ValueTuple <int, int, bool, int>)m).Item1;
                var mission_progress = ((ValueTuple <int, int, bool, int>)m).Item2;

                var mission_info_data = ACDC.Mission_infoData[mission_id];
                if (mission_info_data == null || mission_info_data == default(JMission_infoData))
                {
                    break;
                }

                if (mission_progress < mission_info_data.Mission_Value)
                {
                    return(false);
                }
            }

            return(true);
        }
 public static bool ProgressAlter(this Models.Mission mission, int mission_id, int mission_progress)
 {
     foreach (var m in mission.Missions())
     {
         if (((ValueTuple <int, int, bool, int>)m).Item1 == 0)
         {
             break;
         }
         else if (((ValueTuple <int, int, bool, int>)m).Item1 == mission_id)
         {
             mission.SetProgress(((ValueTuple <int, int, bool, int>)m).Item4, mission_progress);
             return(true);
         }
     }
     return(false);
 }
 /// <summary>
 /// 미션 진행
 /// </summary>
 /// <param name="mission"></param>
 /// <param name="mission_id"></param>
 /// <param name="mission_progress"></param>
 /// <returns></returns>
 public static bool Progress(this Models.Mission mission, int mission_id, int mission_progress)
 {
     foreach (var m in mission.Missions())
     {
         if (((ValueTuple <int, int, bool, int>)m).Item1 == 0)
         {
             break;
         }
         else if (((ValueTuple <int, int, bool, int>)m).Item1 == mission_id)
         {
             mission.IncreProgress(((ValueTuple <int, int, bool, int>)m).Item4, mission_progress, ACDC.Mission_infoData[mission_id].Mission_Value);
             return(true);
         }
     }
     return(false);
 }