I recently added IDeninitializeSystem to do final cleanup before destroying / resetting a system. Basically the opposite of IInitializeSystem.
Deinitialize is not really a word. Any ideas?
WindDown, shutdown, halt, CloseAndClean, SunSet, break, destroy, destruct, dismantle, disengage :)
ITearDownSystem
Shutdown, Destroy and Reset are my favourites
My favorites so far
IResetSystem
ITearDownSystem
I generally like the word Reset (dunno why???) but in this context I don't think it works - if you reset something you should be able to use it anew soon. Whereas destroying something obviously has a different implication - I cannot use it anymore. So which behaviour do you want :)?
ITearDownSystem it is then ;)
IDisposeSystem
Most helpful comment
ITearDownSystem