int ElevatorSimRenderWindow::handle(int event) {
   if(isDebugBuild()) {
      std::stringstream dbgSS;
      dbgSS << "RenderWin: event: " << fl_eventnames[event] << std::endl;
      LOG_INFO( Logger::SUB_FLTK, sstreamToBuffer( dbgSS ) );
   }

   if( event == FL_PUSH ) {
      rayCasting( Fl::event_x(), Fl::event_y());
      return true;
   } else {
      return Fl_Gl_Window::handle(event);
   }
}
//Redraw image
void DisplayGL(void){
    
    glClearColor(ClearColor[1],ClearColor[2],ClearColor[3], 0);
    resize(WINDOW_WIDTH, WINDOW_HEIGHT);
    enableRenderbuffers();
    glTranslatef(0,0,-Distance);
    glRotatef(90-Elevation,-1,0,0);
    glRotatef(Azimuth,0,0,1);
    glTranslatef(-ProportionalScale[1]/2,-ProportionalScale[2]/2,-ProportionalScale[3]/2);
    renderBackFace();
    rayCasting();
    disableRenderBuffers();
    renderBufferToScreen();
    //next, you will need to execute SwapBuffers
}