/// <summary> /// Called when an existing user leaves the session. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e) { if (e.exitingUserId != SharingStage.Instance.Manager.GetLocalUser().GetID()) { RemoveRemoteHead(this.remoteHeads[e.exitingUserId].HeadObject); this.remoteHeads.Remove(e.exitingUserId); } }
/// <summary> /// Called when a new user is leaving. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e) { if (remoteHeads.ContainsKey(e.exitingUserId)) { RemoveRemoteHead(this.remoteHeads[e.exitingUserId].HeadObject); this.remoteHeads.Remove(e.exitingUserId); } }
/// <summary> /// Called when a new user is leaving. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e) { HeadInfo headInfo = remoteHeadInfos[e.exitingUserId]; DestroyImmediate(headInfo.headInfo.HeadObject); DestroyImmediate(headInfo.headProxyInfo.HeadObject); remoteHeadInfos.Remove(e.exitingUserId); }