namespace DaggerFramework { public abstract class Game { public abstract string ResourceRoot { get; } public void Start() { LoadResources(); OnStart(); } protected abstract void OnStart(); protected abstract void LoadResources(); protected abstract void MainLoop(); public abstract void Shutdown(); protected Scene scene; } }