private void GameSessions_GameRemoved(object sender, Tuple <string, string> e) { int timeSlotId = _hashHelper.GetModuloOfUserIdHash(e.Item1, PersistTimeSlotsCount); var userTimeSlot = PersistTimeSlotsUsers[timeSlotId].FirstOrDefault(_ => _.Item2 == e.Item2); if (userTimeSlot != null) { PersistTimeSlotsUsers[timeSlotId].TryTake(out userTimeSlot); } }