using MonoGameBlank2dStartKit.Core; using Foundation; using UIKit; namespace MonoGameBlank2dStartKit.iOS { [Register("AppDelegate")] internal class Program : UIApplicationDelegate { private static MonoGameBlank2dStartKitGame _game; /// /// Initializes and starts the game by creating an instance of the /// Game class and calls its Run method. /// internal static void RunGame() { _game = new MonoGameBlank2dStartKitGame(); _game.Run(); } /// /// Called when the application has finished launching. /// This method starts the game by calling RunGame. /// /// The UIApplication instance representing the application. public override void FinishedLaunching(UIApplication app) { RunGame(); } /// /// The main entry point for the application. /// This sets up the application and specifies the UIApplicationDelegate /// class to handle application lifecycle events. /// /// Command-line arguments passed to the application. static void Main(string[] args) { UIApplication.Main(args, null, typeof(Program)); } } }