clean up file
move argument type loading to EngineStartup
separate items with commas
add ability to set thread name
create all threads through the engine
create startup thread pool
just a bit of refactoring
shut down all thread pools
more organization
ShutDownThreadPools after RunShutDownTasks
This will give shut down tasks the opportunity to terminate their own threads nicely
rename
don't force close the application
All of the RoomieThreads are shutdown properly now, so there's no need to force it
don't wait to close the program
remove NotFinishedAttribute from these commands
which are totally finished...
RoomieCommandInterpreter's don't need names
assign an ID to each thread
include the thread id in Threads.List command
added DevicePowerSensorValueChanged
added code for generating CSVs
use more generic interface