public virtual void GameOver(MainGameRootViewModel viewModel) {
 }
    public override void InitializeEntity(EntityViewModel viewModel) {
        base.InitializeEntity(viewModel);
		MainGameVM = uFrameKernel.Container.Resolve<MainGameRootViewModel>("MainGameRoot");
		//Debug.Log (MainGameVM== null ? "MainGameVM is null" : MainGameVM.Identifier);
	}
 public virtual void GoToMenu(MainGameRootViewModel viewModel) {
 }
 public virtual void Play(MainGameRootViewModel viewModel) {
 }
 public virtual void InitializeMainGameRoot(MainGameRootViewModel viewModel) {
     // This is called when a MainGameRootViewModel is created
     viewModel.GoToMenu.Action = this.GoToMenuHandler;
     viewModel.Play.Action = this.PlayHandler;
     viewModel.GameOver.Action = this.GameOverHandler;
     MainGameRootViewModelManager.Add(viewModel);
 }
 public override void GameOver(MainGameRootViewModel viewModel) {
     base.GameOver(viewModel);
     Debug.Log ("Gameover");
 }
 public override void Play(MainGameRootViewModel viewModel) {
     base.Play(viewModel);
 }
 public override void GoToMenu(MainGameRootViewModel viewModel) {
     base.GoToMenu(viewModel);
 }
 public override void InitializeMainGameRoot(MainGameRootViewModel viewModel) {
     base.InitializeMainGameRoot(viewModel);
     // This is called when a MainGameRootViewModel is created
 }