public void RemoveDispatchedPolice()
        {
            if (null == Will_dispatched_officer_id || Will_dispatched_officer_id.Count == 0)
            {
                return;
            }
            m_keep_officer_id_list.RemoveAll((item) => Will_dispatched_officer_id.Contains(item));

            Will_dispatched_officer_id.Clear();
        }
        public void Init()
        {
#if OFFICER_SYS
            m_keep_officer_id_list = new List <long>();
            foreach (var info in GlobalInfo.MY_PLAYER_INFO.Officer_infos)
            {
                m_keep_officer_id_list.Add(info.OfficerId);
            }
#endif

            m_phases = new List <long>();



            List <long> phase_id_list = EventGameUIAssist.GetPhaseIDs(Event_id);

            m_phases.AddRange(phase_id_list);

            TotalPhaseCount = m_phases.Count;

            Score = 0;

            Will_dispatched_officer_id.Clear();
        }