public TestReceiveActor()
{
Receive<ScheduleOnceMessage>(x =>
{
Context.System.Scheduler.ScheduleTellOnce(x.ScheduleOffset, Sender, x, Self);
});
Receive<RescheduleMessage>(x =>
{
Context.System.Scheduler.ScheduleTellRepeatedly(x.InitialOffset, x.ScheduleOffset, Sender, x, Self);
});
Receive<CancelableMessage>(x =>
{
_cancelable = new Cancelable(Context.System.Scheduler);
Context.System.Scheduler.ScheduleTellRepeatedly(x.ScheduleOffset, x.ScheduleOffset, Sender, x, Self, _cancelable);
});
Receive<CancelMessage>(x =>
{
_cancelable.Cancel();
});
}
}