Removed the Tick and Render events from the GameLoop cause we have a Subscriber pattern.
Made the "Targets" private and as a field.
Removed a redundant interface.
Made the LoopController internal cause it is only internally used.