SoOrderState.cs finished