/// A trait that defines the application
/// Initialization can be done before or inside the run function by a custom setup function
pubtraitApplication{/// Enters the main loop of the application
/// Is responsible for handling events, rendering and physics
fnrun(&mutself);}