public static StateOperationResult Push(ActionState next)
 {
     return(new StateOperationResult(ResultType.Push, next));
 }
 public StateOperationResult(ResultType type, ActionState next = null)
 {
     this.Type      = type;
     this.NextState = next;
 }