public void Process(IColor colorOne, IColor colorTwo) { var helper = new ProcessHelper(); colorOne.Accept(helper); colorTwo.Accept(helper); helper.Process(this); //через конструтор копирования helper.ProcessByConstructor(this); }