public NetworkStatus Result(NetworkStatus status, Api.EventCmd apiCmd, string error, Repeater repeater) { switch (status) { case NetworkStatus.Error: { try { apiCmd.GetApiEvent(currentMsg.Cmd).Error(Api.ErrorType.Network, error); } catch (Exception ex) { if (MAIN.IS_TEST) { Debug.Log("Exception: " + ex); Debug.Log("StackTrace: " + ex.StackTrace); } } break; } case NetworkStatus.Ok: { if (!currentMsg.Dirty) { currentMsg.Seq += 1; currentMsg.Time = DateTime.Now; repeater.Enqueue(currentMsg); } break; } default: break; } Dequeue(); send.Clean(); return(status); }