Is it really sensible for this function to return the *reversed* list?
If it truly is, then it should be called `NextLevelInitiatorsReversed`. If it's not, then it shouldn't do it (possibly doing itself the `Reverse` that puts the result back in order).

The same comment applies to all the functions you have declared that return a reversed list.