public void ApplyEndGame(int levelNumber, int points, EndTypes endType, IList <InventoryItem> items, Location location) { var gameEndRecord = new GameEndRecord { LevelNumber = levelNumber, Points = points, EndType = endType }; GameEndRecords.Add(gameEndRecord); InventoryItems.Clear(); if (endType != EndTypes.Died) { Location = location; if (items.Any()) { InventoryItems.AddRange(items); } } }