                     performVersionCheck()
                 }
             }
-            
         }
     }
     


// MARK: SirenDelegate Protocol
@objc protocol SirenDelegate {
    optional func sirenDidShowUpdateDialog()        // User presented with update dialog
    optional func sirenUserDidLaunchAppStore()      // User did click on button that launched App Store.app
    optional func sirenUserDidSkipVersion()         // User did click on button that skips version update
    optional func sirenUserDidCancel()              // User did click on button that cancels update dialog
    
    // Siren performed version check and did not display alert
    optional func sirenDidDetectNewVersionWithoutAlert(message: String)
}

// MARK: Enumerations
/**
    Type of alert to present
*/
public enum SirenAlertType
{
    case Force        // Forces user to update your app
    case Option       // (DEFAULT) Presents user with option to update app now or at next launch
    case Skip         // Presents User with option to update the app now, at next launch, or to skip this version all together
    case None         // Don't show the alert type (useful for skipping Patch, Minor, or Major updates)
}

/**
    How often alert should be presented
*/
public enum SirenVersionCheckType : Int
{
    case Immediately = 0
    case Daily = 1
    case Weekly = 7
}

/**
    Internationalization
*/
public enum SirenLanguageType: String
{

    }
    
    // MARK: Check Version
    /**
        Checks the currently installed version of your app against the AppStore.
        The default check is against the US App Store, but if your app is not listed in the US,
        you should set the `countryCode` property before calling this method.
    
        :param: checkType The frequency in days in which you want a check to be performed
            - .Immediatley
    */
    func checkVersion(checkType: SirenVersionCheckType) {
        
        if (appID == nil) {
