protected override void AddedToScene()
{
base.AddedToScene();
// Use the bounds to layout the positioning of our drawable assets
var bounds = VisibleBoundsWorldspace;
ContentManager content = Application.Game.Content;
content.RootDirectory = Application.ContentRootDirectory;
SpriteFont font = content.Load<SpriteFont>("fonts/Segoe_UI_10_Regular");
FontManager.DefaultFont = Engine.Instance.Renderer.CreateFont(font);
root = new BasicUI((int)bounds.Size.Width, (int)bounds.Size.Height);
debug = new DebugViewModel(root);
root.DataContext = new BasicUIViewModel();
SoundManager.Instance.LoadSounds(content, "sounds");
ImageManager.Instance.LoadImages(content);
FontManager.Instance.LoadFonts(content, "fonts");
EffectManager.Instance.LoadEffects(content);
Schedule(UpdateUI);
// Register for touch events
var touchListener = new CCEventListenerTouchAllAtOnce();
touchListener.OnTouchesEnded = OnTouchesEnded;
AddEventListener(touchListener, this);
}