public void Operate(IList <MotionObjectInfo> selectedInfoList, IList <ProcParam <MotionProcEnv> > args, MotionDataSet dataSet, ProgressInformation progressInfo) { progressInfo.Initialize(dataSet.FrameLength, "Remove Object from Frames"); foreach (MotionFrame frame in dataSet.EnumerateFrame()) { progressInfo.CurrentValue++; foreach (MotionObjectInfo info in selectedInfoList) { frame.RemoveObject(info); } } foreach (MotionObjectInfo info in selectedInfoList) { dataSet.RemoveObject(info); } dataSet.DoObjectInfoSetChanged(); }