public void SetOrderState(OrderState state) { this.state = state; }
public Order(OrderState state) { CurrentState = state; }
public Order() { state = new NewOrder(this); }