public override void Reset(VMContext context) { base.Reset(context); if (Animations != null) { Animations.Clear(); } if (Headline != null) { HeadlineRenderer.Dispose(); Headline = null; HeadlineRenderer = null; } foreach (var aprName in BoundAppearances) { //remove all appearances, so we don't have stuff stuck to us. var apr = FSO.Content.Content.Get().AvatarAppearances.Get(aprName); Avatar.RemoveAccessory(apr); } BoundAppearances.Clear(); if (context.VM.EODHost != null) { context.VM.EODHost.ForceDisconnect(this); } }