public void SetReport(IList <MessageInfo> messages)
        {
            Clear();

            foreach (var message in messages)
            {
                MissingReferenceSelecter selecter = null;
                MissingReferenceReport   report   = null;
                var gameObjectName = message.FullPath.First();
                var key            = message.Path;
                if (!m_reports.TryGetValue(key, out selecter))
                {
                    selecter      = Instantiate(m_prefab, m_root);
                    selecter.name = gameObjectName;
                    selecter.gameObject.SetActive(false);
                    selecter.Initialize(message);
                    m_reports.Add(key, selecter);
                }

                report = selecter.gameObject.AddComponent <MissingReferenceReport>();
                selecter.AddReport(report);
                report.Initialize(message);
            }
        }
 public void AddReport(MissingReferenceReport report)
 {
     m_reports.Add(report);
 }