@Override
	public int compare(BThread o1, BThread o2) {

		if ((o1 == null) && (o2 == null)) {
			return 0;
		} else if ((o1 == null) && (o2 != null)) {
			return -1;
		} else if ((o1 != null) && (o2 == null)) {
			return 1;
		} else {
			// porovname na zaklade priority
			if (o1.getPriority() < o2.getPriority()) {
				// o1 ma vyssiu prioritu
				return -1;
			} else if (o1.getPriority() > o2.getPriority()) {
				// o1 ma nizsiu prioritu
				return 1;
			} else {
				// maju rovnaku prioritu
				return 0;
			}
		}
	}