private void OnNewConditionTypeSelected(System.Object selectedType) { Type type = selectedType as Type; if (type == null) { return; } string assetName = AssetDatabaseExtensions.GetUniqueSubAssetName( serializedManager.TargetManager, type.Name, StringComparison.OrdinalIgnoreCase); SceneCondition created = serializedManager.CreateNewCondition(assetName, type); conditionsListProperty.AddArrayObjectValue(created); }