public static void Start(int regionLevel = 0) { bInitializeVictoryAnim = true; regionLvl = regionLevel; bAwaitingKeyPress = false; lootDisplayFramesPassed = 0; bShowingNormals = true; lootToDisplay.Clear(); bHandleNextScreen = true; amountOfScreens = 1; currentScreen = 0; loot = LootGenerator.GenerateLoot(regionLevel); var temp = loot.FindAll(l => !l.bMarkedAsRare); temp.AddRange(loot.FindAll(l => l.bMarkedAsRare)); loot = temp; bIsRunning = true; GenerateLogic(); lootDisplay.GenerateOffSets(4, 96); if (AddMoreDisplayLoot()) { AddDisplay(); } }