Currently a lot of error conditions leave LogikSim hanging. This is most likely due to threads not started as daemon still running in the background. To resolve this:
[ ] Make sure threads are started as daemon
[ ] Make sure we log when a daemon thread terminates for some other reason than a clean exit. Don't rely on it being terminated for us during normal operations.
[ ] Make sure crashes in important threads are noticed and reacted to by the application
Currently a lot of error conditions leave LogikSim hanging. This is most likely due to threads not started as daemon still running in the background. To resolve this: