//actually create the new visualization public void VisualizeNewConcept(string conceptName) { Vector3 offset = new Vector3(Random.Range(-10f - conceptTable.Count / 10f, 10f + conceptTable.Count / 10f), Random.Range(-10f - conceptTable.Count / 10f, 10f + conceptTable.Count / 10f), Random.Range(-10f - conceptTable.Count / 10f, 10f + conceptTable.Count / 10f)); GameObject newConceptGO = Instantiate(conceptPrefab, offset, Quaternion.identity); Concept newConcept = newConceptGO.GetComponent <Concept>(); newConcept.Init(conceptName); if (newConcept.isStatementTerm()) { if (_areStatementTermsHidden) { newConceptGO.SetActive(false); } QueueVisualizeNewTermLink(new Statement(conceptName + "%1;1%"), newConcept); } if (newConcept.isCompoundTerm() && _areCompoundTermsHidden) { newConceptGO.SetActive(false); } conceptTable.Add(conceptName, newConceptGO.GetComponent <Concept>()); }