// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.adventure.objectives.transaction;

import javax.annotation.Nullable;

public class TransactionUtil
{
    public static boolean anyFailed(@Nullable final TransactionRecord[] transactionRecords) {
        if (transactionRecords == null) {
            return false;
        }
        for (final TransactionRecord transactionRecord : transactionRecords) {
            if (transactionRecord.status == TransactionStatus.FAIL) {
                return true;
            }
        }
        return false;
    }
    
    public static void revertAll(@Nullable final TransactionRecord[] transactionRecords) {
        if (transactionRecords == null) {
            return;
        }
        for (final TransactionRecord transactionRecord : transactionRecords) {
            transactionRecord.revert();
        }
    }
    
    public static void completeAll(@Nullable final TransactionRecord[] transactionRecords) {
        if (transactionRecords == null) {
            return;
        }
        for (final TransactionRecord transactionRecord : transactionRecords) {
            transactionRecord.complete();
        }
    }
    
    public static void unloadAll(@Nullable final TransactionRecord[] transactionRecords) {
        if (transactionRecords == null) {
            return;
        }
        for (final TransactionRecord transactionRecord : transactionRecords) {
            transactionRecord.unload();
        }
    }
}
