https://github.com/ArtSabintsev/Siren/issues/62
https://github.com/ArtSabintsev/Siren/issues/62

Why is the following pattern check even being done? 
```
        if 2...4 ~= oldVersion.count && oldVersion.count == newVersion.count {
        }
```
The following scenario will skip this if statement and thus ignoring custom alert types:

current installed version: 15.0
current app store version: 15.0.1

why not just do this?
```
            if newVersion[0] > oldVersion[0] { // A.b.c.d
                alertType = majorUpdateAlertType
            } else if newVersion.count > 1 && (oldVersion.count <= 1 || newVersion[1] > oldVersion[1]) { // a.b.C.d
                alertType = minorUpdateAlertType
            } else if newVersion.count > 2 && (oldVersion.count <= 2 || newVersion[2] > oldVersion[2]) { // a.b.C.d
                alertType = patchUpdateAlertType
            } else if newVersion.count > 3 && (oldVersion.count <= 3 || newVersion[3] > oldVersion[3]) { // a.b.c.D
                alertType = revisionUpdateAlertType
            }
```

This will pass that test.
ArtSabintsev/Siren,ArtSabintsev/Siren