```
event_store: List[Event] = []
for event in self.misc.save():
    event_store.append(event)
for event in self.playlist.save():
    event_store.append(event)
for channel in self.channels:
    for event in channel.save():
        event_store.append(event)
for pattern in self.patterns:
    for event in pattern.save():
        event_store.append(event)
for arrangement in self.arrangements:
    for event in arrangement.save():
        event_store.append(event)
for insert in self.inserts:
    for event in insert.save():
        event_store.append(event)
event_store.sort(key=operator.attrgetter('index'))

```

*where **index** is an attribute of **Event***.

*and `save()` just returns `dict.values()` from a `Dict[str, Event]`*

I tried `itertools.chain` but `event_store` wasn't flattened like the code above does it.
I want this to be fast *if possible* as `event_store` has a minimum of 2500+ `Event` objects in it. I am using Python 3.10