Provide a way to mark resources as uncollected so they don't get GC'd
Fix up a bug in the UI rendering
do_step should take a double, not float