Example #1
0
    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();
    }