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 { } }