public void DisplayDatum(Datum datum) { Title.text = datum.GetTitle(); Description.text = datum.GetDescription(); Type.text = datum.GetTypeText(); Subject.text = datum.GetSubject(); foreach (Transform child in PublicationEventContainer) { Destroy(child.gameObject); } foreach (var publicationEvent in datum.GetPublicationEvents()) { var publicationEventComponent = Instantiate(PublicationEventComponentPrefab, PublicationEventContainer); publicationEventComponent.Display(publicationEvent); } StartCoroutine(RecheckLayout()); // reset scroll view position ScrollRect.normalizedPosition = Vector2.one; }