private void set_valid_phases(int num, int[] ps, ISignalGroupContainer sgc)
 {
     for (int j = 0; j < num; j++)
     {
         this._SG[j] = sgc.get_ItemByKey(ps[j]);
         this._phases_all.Add(ps[j]);
     }
 }
        private void configure_phases_all()
        {
            ISignalGroupContainer signalGroupContainer = this._SC.SGs;

            this._SG = new ISignalGroup[Globals.SINGLE_PHASE_NUM];

            int[] valid_phases = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            this.set_valid_phases(Globals.SINGLE_PHASE_NUM, valid_phases, signalGroupContainer);
        }