diff --git a/LibreMetaverse/AppearanceManager.cs b/LibreMetaverse/AppearanceManager.cs
index 45ae1867..0bbbdeca 100644
--- a/LibreMetaverse/AppearanceManager.cs
+++ b/LibreMetaverse/AppearanceManager.cs
@@ -2362,13 +2362,21 @@ public AgentSetAppearancePacket MakeAppearancePacket()
return set;
}
- private void DelayedRequestSetAppearance()
+ ///
+ /// Request appearance update after delay. Rewrites existing appearance
+ /// rebake timer.
+ ///
+ /// the rebake delay (ms)
+ public void DelayedRequestSetAppearance(int due = REBAKE_DELAY)
{
if (RebakeScheduleTimer == null)
{
RebakeScheduleTimer = new Timer(RebakeScheduleTimerTick);
}
- try { RebakeScheduleTimer.Change(REBAKE_DELAY, Timeout.Infinite); }
+
+ try {
+ RebakeScheduleTimer.Change(due, Timeout.Infinite);
+ }
catch { }
}