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));
}
}
}