      
      - parameter mission: the mission to add.
      */
-    func addMission(_ mission: Mission) {
+    func addMission(mission: Mission) {
         assert(gatling_dispatch_current_queue_label() == schedulingQueueLabel, "NOT IN SCHEDULING QUEUE")
         self.missions.append(mission)
         self.scheduleMission(mission)
     }
     
-    func performMission(_ mission: Mission) {
+    func performMission(mission: Mission) {
         mission.target?.shotWithBullet(mission.configuration.bullet, ofGatling: self)
     }
     

    }
    
    
    public func stopShootingTarget(_ target: GatlingTarget) {
        self.missions = self.missions.filter({ (mission: Mission) -> Bool in
            guard let missionTarget = mission.target else {
                return false
            }
            
            // TODO: use a safe identifier
            if unsafeAddressOf(missionTarget) != unsafeAddressOf(target) {
                return true
            }
            
            return false
        })
    }
    
    
}


        self.scheduleMission(earliestMission)
    }
    
    func scheduleMission(mission: Mission) {
        assert(gatling_dispatch_current_queue_label() == schedulingQueueLabel, "NOT IN SCHEDULING QUEUE")
        let nextFireTime = mission.timeStrategy.nextFireTime
        func schedule() {
