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

            // Attempt to recover from any exception by individually saving
            //  each reinforcement.
            ++counterAttemptedDbDeleteRecoveries;
            int successfulDeletes = 0;
            EbeanServer db = getDatabase();
            for (PlayerReinforcement pr : toDelete) {
                try {
                    db.delete(pr);
                    ++successfulDeletes;
                } catch (Exception ex) {
                    ++counterDbDeleteFailures;
                    Citadel.severe("Attempted DB Delete recovery failed for: "
                        + pr.toString());
                    Citadel.printStackTrace(ex);
                }
            }
            return successfulDeletes;
        }