public GameObject removeMin() { PQueueEntry a = head; PQueueEntry minEntry = new PQueueEntry(null , int.MaxValue); while (a != null) { if(a.getPriority() <= minEntry.getPriority()) { minEntry = a; } a = a.getNext(); } delete(minEntry); return minEntry.getGameObject(); }