public List <Item> GetItemsAtCurrentLocation() { var result = new List <Item>(); var itemMoveables = _context.MoveableItemLocations .Where(il => il.Value == _context.CurrentLocation.Id) .Select(il => il.Key) .ToList(); if (itemMoveables.Count > 0) { foreach (var im in itemMoveables) { result.Add(_itemProvider.GetItem(im)); } } return(result); }