public SequenceData Operate(IList <ProcParam <SequenceProcEnv> > args, SequenceProcEnv env)
        {
            SequenceColumnSelectParameter column = args[0] as SequenceColumnSelectParameter;
            int tmp = env.SelectedSequence.Borders.TargetColumnIndex;

            env.SelectedSequence.Borders.TargetColumnIndex = column.Value;
            ICSLabelSequence labelSeq = env.SelectedSequence.GetLabelSequence();

            if (tmp != column.Value)
            {
                env.SelectedSequence.Borders.TargetColumnIndex = tmp;
            }
            return(SequenceData.FromLabelSequence(labelSeq, PathEx.GiveName("LabelOf", env.SelectedSequence.Title)));
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            SequenceColumnSelectParameter column = new SequenceColumnSelectParameter("Target Column");

            return(new ProcParam <SequenceProcEnv>[] { column });
        }