public void HandleAddData(InPort port, object Data) { if (port.Hidden) { return; } if (port.currentMessage == null) { port.currentMessage = GameObject.Instantiate <GameObject>(Templates.DebugMessageTemplate).GetComponent <DebugMessageVisualisation>(); if (port.Visualisation != null) { port.currentMessage.Setup(port.Visualisation.transform); // TODO fix InvalidOperationException } else { port.currentMessage.gameObject.SetActive(false); } } if (!port.currentMessage.gameObject.activeSelf) { port.currentMessage.gameObject.SetActive(true); } port.currentMessage.SetMessage(Data.ToString()); port.currentMessage.SetQuantity(port.GetDataCount()); }