Why is my finally block not firing after projectDCThread.join() is called? This method IS in a class that implements Runnable, however it's not overriding the deprecated stop() method.
public synchronized void stop()
{
if(isRunning || safeCloseRequested)
{
try
{
isRunning = false;
projectDCThread.join();
}
catch (InterruptedException e)
{
Logger.append("Exception thrown when attempting to join Thread '" + projectDCThread.getName() + "'");
Logger.append(e);
}
finally
{
EventDispatcher.getInstance().dispatchEvent(new GameClosingEvent().setEventPhase(EventPhase.POST), EventPhase.POST);
}
}
}