public void Evaluate( ScenarioAssessment scenario )
    {
        // evaluate scenario
        if ( scenario != null )
		{
			// create report
            Report = scenario.Evaluate(LogMgr.GetInstance().GetCurrent().Items);
			// save config data
		}
        // other stuff for the report
        if (Report == null)
            UnityEngine.Debug.LogError("TraumaScenarioReport.Evaluate() : Report=null");
    }
 public GUIReportObject(ScenarioAssessmentReport report)
 {
     Report = report;
 }
    public override void PutMessage(GameMsg msg)
    {
        AssessmentMgrDialogMsg dmsg = msg as AssessmentMgrDialogMsg;
        if (dmsg != null)
        {
            if (dmsg.List != null)
                List = dmsg.List;
            if ( dmsg.Report != null )
                Report = dmsg.Report;

            // close info dialog
            InfoDialogMsg idmsg = new InfoDialogMsg();
            idmsg.command = DialogMsg.Cmd.close;
            InfoDialogLoader.GetInstance().PutMessage(idmsg);

            // put up assessment dialog
            if (Screen != null)
            {
                GUIManager.GetInstance().Remove(Screen.Parent);
                Screen = null;
            }

            DialogLoader dl = DialogLoader.GetInstance();
            if (dl != null)
            {
                dl.LoadXML("dialog.assessment");
                GUIScreen dp = Screen = dl.ScreenInfo.FindScreen("AssessmentScreen");
                dp.SetLabelText("titleBarText", "Scenario Assessment");
                GUIContainer guiobj = dp.Find("scrollBox") as GUIContainer;
                if (guiobj != null)
                {
                    GUIReportObject reportObj = new GUIReportObject(Report);
                    reportObj.SetSkin(gSkin);
                    guiobj.Elements.Add(reportObj);
                }
            }        
        }
        //base.PutMessage(msg);
    }