private boolean isEqual(ScoreObject a, ScoreObject b) {
		if (a == b)
			return true;
		// Do a numeric check first then do the equals check
		if (a.isNumeric() && b.isNumeric())
			return a.getAsFloat() == b.getAsFloat();
		else if (a.isString() && b.isString())
			return a.getString().equals(b.getString());
		else if (a.isBool() && b.isBool())
			return a.getBool() == b.getBool();
		else if (a.getType() == b.getType())
			return a.equals(b);
		return false;
	}