DPB2Class · Utilities and settings

WaitTimer

Track a time interval without blocking the bot. Keep the same timer instance between ticks and reset it after the periodic work.

Namespace: DreamPoeBot.Loki.Common

public class WaitTimer
Reference: DPB2 0.4.5.88Compare the DPB1 reference → Check signatures and usage notes separately; a matching type is not a compatibility guarantee.

Use this API

Start with a concrete example: Gate repeated work →

Members and overloads

1 declared here
Show all members

Stop

MethodLink ↗
public void WaitTimer.Stop()

Moves the start time five days into the past, making short intervals immediately eligible. This does not stop the bot or its components.

Examples

Imports used by these examples
using System;
using System.Linq;
using DreamPoeBot.Loki.Game;
using DreamPoeBot.Loki.Game.Objects;
using DreamPoeBot.Loki.Bot;
using DreamPoeBot.Loki.Bot.Pathfinding;
using DreamPoeBot.Loki.Common;

Gate repeated work

public sealed class PeriodicCheck
{
    private readonly WaitTimer _timer = new WaitTimer(TimeSpan.FromSeconds(1));

    public void Start() { _timer.Stop(); } // First check is immediately eligible.

    public void Tick()
    {
        if (!_timer.IsFinished) return;
        _timer.Reset();
        // Perform one bounded check here.
    }
}

Requires System and DreamPoeBot.Loki.Common. This is a helper class, not a discoverable plugin: own one instance in your component and call its Start/Tick. The timer is a field, so it survives between ticks. Stop makes this timer eligible; it does not suspend the component.

Guides and examples

See how these APIs fit together. Labs include complete source; the FollowBot walkthrough teaches you to build your own bot from selected fragments and checkpoints.

DPB2 0.4.5.88 · Reference reviewed 2026-10-03. Descriptions use source summaries where available, otherwise concise signature-based descriptions. Examples illustrate usage; they are not a live-game test.