private int AttemptSave(LinkedList<PlayerReinforcement> toSave) {
            boolean attemptRecovery = false;
            try {
                getDatabase().save(toSave);
            } catch (Exception ex) {
                attemptRecovery = true;
                Citadel.warning("DB mass save failure: " + ex.toString());
            }
            if (!attemptRecovery) {
                return toSave.size();
            }

            // Attempt to recover from any exception by individually saving
            //  each reinforcement.
            int successfulSaves = 0;
            ++counterAttemptedDbSaveRecoveries;
            EbeanServer db = getDatabase();
            for (PlayerReinforcement pr : toSave) {
                try {
                    db.save(pr);
                    ++successfulSaves;
                } catch (Exception ex) {
                    ++counterDbSaveFailures;
                    Citadel.severe("Attempted DB Save recovery failed for: "
                        + pr.toString());
                    Citadel.printStackTrace(ex);
                }
            }
            return successfulSaves;
        }