public void EndSessionPersistence(Actor actor) { lock (PersistedLock) { var token = PersistedActors.Find(x => x.Path == actor.Path); if (!(token is null)) { token.Count--; if (token.Count <= 0) { PersistedActors.Remove(token); } }
public void BeginSessionPersistence(Actor actor) { lock (PersistedLock) { var token = PersistedActors.Find(x => x.Path == actor.Path); if (token is null) { PersistedActors.Add(new SessionToken(actor.Path)); } else { token.Count++; } } }