public void ShowDialog(Transform target, string message, float time) { GameObject dialog = Instantiate(_dialogPrefab, _canvas.transform); DialogMessage dialogMessage = dialog.GetComponent <DialogMessage>(); dialog.transform.position = Camera.main.WorldToScreenPoint(target.position); dialogMessage.SetMessage(message); _timers.Add(dialogMessage, time); }