Swiftでif文にArrayの要素を使用できません。
以前Xcode8にアップデートした際にConvertで元のコードが変更されたのですが、その際に出てきたエラーです。
エラー内容は

Could not cast value of type '_SwiftTypePreservingNSNumber' (0x1046d7698) to 'NSDecimalNumber' (0x101a400e8).

です。

どのようにすれば解決できるでしょうか?

コードはこちらになります。

AppDelegate

 var Array:NSMutableArray?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    Array = [0,0,0,0,0,0]

}

ViewController.h

let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate //AppDelegateのインスタンスを取得

if((appDelegate.Array![2] as! NSObject) as! Decimal  == 1){
    aP += 0.5
    bP += 0.5
}else if((appDelegate.Array![2] as! NSObject) as! Decimal == 2 ){
    cP += 0.5
    dP += 0.5
}