private string CreateNewLayerWithValidation(Vector2 mousePosition) { var dialog = TextInputDialog.Create(titleContent: new GUIContent("Create New Layer"), position: new Rect(mousePosition.x, mousePosition.y, 400f, 108f), message: "Please enter a valid layer name.\nCannot have several layers with the same name.", inputLabel: "Layer Name", text: _layerHandler.GetNewLayerValidName(), validationDelegate: _layerHandler.ValidateNewLayerName ); dialog.ShowModal(); if (dialog.TextValidated) { _layerHandler.CreateNewLayer(dialog.Text); return(dialog.Text); } return(null); }