public void ProcessOrder(Order o) { var step1 = new Step1(); var step2 = new Step2(); step1.Apply(o); Order order = o; order = o; step2.Apply(order); step1.Apply(order); }