/// <summary> /// Finishes the Pinball object. /// </summary> public void Finish() { try { Log.Write("Finishing framework"); FinishMainThread(); Alarms.Finish(); Table.Finish(); Cabinet.Finish(); // WriteStatisticsToLog(); //ThreadInfoList.ThreadTerminates(); Log.Write("DirectOutput framework finished."); Log.Write("Bye and thanks for using!"); } catch (Exception E) { Log.Exception("A exception occured while finishing the DirectOutput framework.", E); throw new Exception("DirectOutput framework has encountered while finishing.\n Inner exception: {0}".Build(E.Message), E); } }