/// <summary>
        /// Creates a timer thread.
        /// </summary>
        /// <param name="name">User specified name for timer.</param>
        public NSFTimerThread(NSFString name)
            : base(name, NSFOSThread.HighestPriority)
        {
            MaxAllowableTimeGap = 5000;
            TimeGapActions.setExceptionAction(handleTimeGapActionException);

            timer = NSFOSTimer.create(name);

            startThread();
        }
        /// <summary>
        /// Creates a timer thread.
        /// </summary>
        /// <param name="name">User specified name for timer.</param>
        public NSFTimerThread(NSFString name)
            : base(name, NSFOSThread.HighestPriority)
        {
            MaxAllowableTimeGap = 5000;
            TimeGapActions.setExceptionAction(handleTimeGapActionException);

            timer = NSFOSTimer.create(name);

            startThread();
        }