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;
            }
        }