ServerHistoryProvider GetServerHistoryProvider(CharacterName character) { lock (locker) { ServerHistoryProvider provider; if (!historyProviders.TryGetValue(character, out provider)) { provider = serverHistoryProviderFactory.Create(character); historyProviders.Add(character, provider); } return(provider); } }