Fixed WIDGET_IS_DISPOSED error

Added check within Runnable so that disposed shells are not being used.
-Fixes error at redraw() calls
Moved Runnable from Model to Controller (cleaner this way).