   case record(Bool)
   case relaunch(FBApplicationLaunchConfiguration)
   case search(FBBatchLogSearch)
+  case setLocation(Double,Double)
   case shutdown
   case tap(Double, Double)
   case terminate(String)
   case uninstall(String)
   case upload([FBDiagnostic])
   case watchdogOverride([String], TimeInterval)
-  case setLocation(Double,Double)
 }
 
 /**

    return leftLaunch == rightLaunch
  case (.search(let leftSearch), .search(let rightSearch)):
    return leftSearch == rightSearch
  case (.shutdown, .shutdown):
    return true
  case (.tap(let leftX, let leftY), .tap(let rightX, let rightY)):
    return leftX == rightX && leftY == rightY
  case (.setLocation(let leftLat, let leftLon), .setLocation(let rightLat, let rightLon)):
    return leftLat == rightLat && leftLon == rightLon
  case (.terminate(let leftBundleID), .terminate(let rightBundleID)):
    return leftBundleID == rightBundleID
  case (.uninstall(let leftBundleID), .uninstall(let rightBundleID)):

      return (EventName.Diagnose, nil)
    case .watchdogOverride(let bundleIDs, _):
      return (EventName.WatchdogOverride, StringsSubject(bundleIDs))
    }
  }}
}
