protected override bool IsForMe(Order order) { return(true); }
protected override bool IsForMe(Order order) { return(order.Price >= 1000000); }
protected override Order DoHandle(Order order) { return(order); }
protected override Order DoHandle(Order order) { order.Price -= 1000; return(order); }
protected override bool IsForMe(Order order) { return(order.Customer == "gopas"); }
protected override Order DoHandle(Order order) { order.Price *= 0.9; return(order); }
protected abstract Order DoHandle(Order order);
protected abstract bool IsForMe(Order order);