There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
UpdateOrder on GameComponent needs different implementation.
1) Create something based upon DrawableGameComponent
2) In the Initialize overload, set the Update Order (can successfully be done in the XNA version)
3) In the silversprite version this causes the Components list to be sorted
4) Since the the Initialize method is called while iterating through the Components list, this throws an exception.
Something similar probably needs to be done with the DrawOrder implementation