#region Using Statements using System; using System.Collections.Generic; using System.Linq; using System.Text; #endregion // Using Statements // This file is part of the ANX.Framework created by the // "ANX.Framework developer group" and released under the Ms-PL license. // For details see: http://anxframework.codeplex.com/license namespace ANX.Framework { public abstract class GameHost { //private EventHandler Activated; //private EventHandler Deactivated; //private EventHandler Exiting; //private EventHandler Idle; //private EventHandler Resume; //private EventHandler Suspend; // Events internal event EventHandler Activated; internal event EventHandler Deactivated; internal event EventHandler Exiting; internal event EventHandler Idle; internal event EventHandler Resume; internal event EventHandler Suspend; public GameHost(Game game) { } public abstract void Run(); public abstract GameWindow Window { get; } public abstract void Exit(); protected void OnActivated() { if (this.Activated != null) { this.Activated(this, EventArgs.Empty); } } protected void OnDeactivated() { if (this.Deactivated != null) { this.Deactivated(this, EventArgs.Empty); } } protected void OnIdle() { if (this.Idle != null) { this.Idle(this, EventArgs.Empty); } } } }