public override void OnStart() { // This reports problems, and stops BT processing if there was a problem with attributes... // We had to defer this action, as the 'profile line number' is not available during the element's // constructor call. OnStart_HandleAttributeProblem(); // If the quest is complete, this behavior is already done... // So we don't want to falsely inform the user of things that will be skipped. if (!IsDone) { int waitDuration = WaitTime + (new Random(Environment.TickCount + WaitTime + VariantTime)).Next(VariantTime); _timer = new Timer(new TimeSpan(0, 0, 0, 0, waitDuration)); _waitTimeAsString = UtilBuildTimeAsString(_timer.WaitTime); _timer.Reset(); } }