private static IEnumerable<ICharacter> EnsureAccountCharacters(string accountHandle) { //No shenanigans if(String.IsNullOrWhiteSpace(accountHandle)) return Enumerable.Empty<ICharacter>(); var chars = BackingCache.GetAll<ICharacter>().Where(ch => ch.AccountHandle.Equals(accountHandle, StringComparison.InvariantCultureIgnoreCase)); if(!chars.Any()) { var pData = new PlayerData(); pData.LoadAllCharactersForAccountToCache(accountHandle); } return chars; }