private void addOfflineSteps(int amount, Scenario currentScenario) { // Offline events are generated seperately, as to not affect the online event list, to keep it random. Generator offlineGenerator = new Generator(generatedEvents.GetRange(0, currentEvent)); List<IEvent> offlineEvents = offlineGenerator.generateRandomEvents(amount); List<IEvent> onlineEvents = generatedEvents.GetRange(currentEvent, amount); currentEvent += amount; for (int i = 0; i < amount; i++) { OfflineReplayStep offlineStep = new OfflineReplayStep(onlineEvents.ElementAt(i), offlineEvents.ElementAt(i)); currentScenario.addOfflineReplayStep(offlineStep); scenariolength++; totalEvents += 2; } }