diff --git a/Source/Editor/Content/Tree/ContentTreeNode.cs b/Source/Editor/Content/Tree/ContentTreeNode.cs
index f13aec2d4..4560d35c9 100644
--- a/Source/Editor/Content/Tree/ContentTreeNode.cs
+++ b/Source/Editor/Content/Tree/ContentTreeNode.cs
@@ -28,6 +28,11 @@ namespace FlaxEditor.Content
/// Whether this node can be deleted.
///
protected virtual bool _canDelete => true;
+
+ ///
+ /// Whether this node can be duplicated.
+ ///
+ protected virtual bool _canDuplicate => true;
///
/// Gets the content folder item.
@@ -315,7 +320,7 @@ namespace FlaxEditor.Content
switch (key)
{
case KeyboardKeys.D:
- if (Folder.Exists)
+ if (Folder.Exists && _canDuplicate)
Editor.Instance.Windows.ContentWin.Duplicate(Folder);
return true;
}
diff --git a/Source/Editor/Content/Tree/MainContentTreeNode.cs b/Source/Editor/Content/Tree/MainContentTreeNode.cs
index 23895a669..16115e1cf 100644
--- a/Source/Editor/Content/Tree/MainContentTreeNode.cs
+++ b/Source/Editor/Content/Tree/MainContentTreeNode.cs
@@ -15,6 +15,9 @@ namespace FlaxEditor.Content
///
protected override bool _canDelete => false;
+ ///
+ protected override bool _canDuplicate => false;
+
///
/// Initializes a new instance of the class.
///