using Chernobyl.Collections.Generic.Event;
using Chernobyl.DesignPatterns.Extension;
using Chernobyl.Game;
using Chernobyl.Graphics.Drawing;
namespace Chernobyl.Interface.Game.StateMachine
{
///
/// An that, when attached to an
/// , displays itself when that enters
/// into a particular state (decided by the derived type).
///
public abstract class StateScreen : Extension
{
///
/// Initializes a new instance of the class.
///
/// The root
/// instance that gives and takes services.
public StateScreen(IEventCollection