Cut, insert, append, and delete array/list element ranges in the Unity Inspector with Geek Clipboard support. Lock, resize, and reuse ranges to speed up Editor workflows.CUT-INSERT-RANGE Geek Inspector Addons extends the Unity Editor with practical cut, insert, append, and delete commands for arrays and lists in the Unity Inspector. Instead of manually moving or removing items one by one, you can operate on a selected range of array or list elements and use the internal Geek Clipboard to transfer data between compatible positions.4AI HOME | WEBSITE | DOC | SUPPORTThe tool is designed for Inspector-based editing workflows where repeated list and array operations can become time-consuming. It works with element ranges, not just single entries, and supports both locked ranges and unlocked ranges based on the clicked item index.Main features:Cut a range of array or list elements and store the cut elements in the Geek Clipboard.Insert array or list elements from the Geek Clipboard at a clicked index.Append array or list elements from the Geek Clipboard after a clicked index.Delete a selected range of array or list elements.Set, resize, lock, and reuse element ranges.Use commands directly from the 4AI Geek Context Menu appended to Unity's standard Inspector context menu.As with other Geek Utilities, this cut-insert-append-delete utility is built to improve productivity and reduce repetitive Inspector work. The package extends the Unity Editor and includes full source code.How to use itOpen the 4AI Geek Context Menu by right-clicking an array or list element name in the Unity Inspector. In some Unity versions, you can also right-click the array or list name itself; in that case, the clicked element index is treated as zero.The 4AI Geek Context Menu is appended to the standard Unity context menu for array and list properties. From there, you can use CUT, INSERT, APPEND, DELETE, and RANGE commands to move, remove, lock, set, and resize element ranges.Demo and testingYou can test Geek Inspector Addons with the free Geek Addons Demo scene available on the Unity Asset Store. For additional testing, use the included ExampleArrays.cs and ExampleLists.cs MonoBehaviour scripts. Attach them to GameObjects, define array or list data, and right-click array or list element names to open the context menu with appended 4AI Geek commands.Included addon familiesThis Geek Inspector Addons bundle includes three command families:CUT commandsINSERT commandsRANGE commandsThe bundle includes necessary Geek Inspector Addons Core files and contains addons planned as separate Geek Inspector Addons, including:CUT Array / List range - Geek Inspector AddonINSERT Array / List elements - Geek Inspector AddonAPPEND Array / List elements - Geek Inspector AddonDELETE Array / List range - Geek Inspector AddonSET Array / List RANGE to N - Geek Inspector AddonRESIZE Array / List RANGE by N - Geek Inspector AddonSET Array / List RANGE and LOCK - Geek Inspector AddonOther released 4AI Geek productivity tools include Geek Tools, MOVE-RANGE-LOCK Geek Inspector Addons, SELECT-RANGE-LOCK Geek Inspector Addons, and COPY-PASTE-RANGE Geek Inspector Addons. Visit the 4AI publisher page for the full list of productivity extensions.4AI HOME | WEBSITE | DOC | SUPPORTCommand overviewCUT commands:CUT range - available when the range is unlockedCUT range LOCKED - available when the range is lockedDELETE range - available when the range is unlockedDELETE range LOCKED - available when the range is lockedINSERT commands:INSERT at [x] - available when the range is unlockedINSERT at [x] and LOCK - available when the range is lockedINSERT and LOCK range at [x] - available when the range is unlockedAPPEND at [x] - available when the range is unlockedAPPEND at [x] and LOCK - available when the range is lockedRANGE commands:SET RANGE to R submenusSET RANGE to R LOCKED submenusRESIZE RANGE by R submenusRESIZE RANGE by R LOCKED submenusSET range START and LOCKSET range END and LOCKDefinitionsclickedINDEX - clicked array or list item index.START - current fixed or locked range start.END - current fixed or locked range end.R - current range size. In the locked state, it equals END - START + 1. In the unlocked state, it equals b - a + 1. - a range where a = clickedINDEX and b - a + 1 = R. locked range - a range locked to specific array or list elements and updated if element positions change.Fixed range - a range that was usually locked earlier and unlocked later.Regular range - a range where b >= a.Geek Clipboard - the internal Geek Inspector Addons clipboard.Single commandsSET range START and LOCK sets the array or list range start to clickedINDEX, so the final range is , and locks the range.SET range END and LOCK sets the array or list range end to clickedINDEX, so the final range is , and locks the range.CUT range cuts , copies it to the Geek Clipboard, and deletes it. This command is available when the range is unlocked. The calculated range must be regular and must fit in the array or list.CUT range LOCKED cuts the locked range , copies it to the Geek Clipboard, and deletes it. This command is available when the range is locked. The calculated range must be regular and must fit in the array or list.DELETE range deletes . This command is available when the range is unlocked. The calculated range must be regular and must fit in the array or list.DELETE range LOCKED deletes the locked range . This command is available when the range is locked. The range must be regular and must fit in the array or list.INSERT at [x] inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX]. No items are overwritten. This command is available when the range is unlocked.INSERT at [x] and LOCK inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX], then locks the range of inserted elements. No items are overwritten. This command is available when the range is locked.INSERT and LOCK range at [x] inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX], then locks the range of inserted elements. No items are overwritten. This command is available when the range is unlocked.APPEND at [x] appends the Geek Clipboard contents just after x = clickedINDEX and before the next item, clickedINDEX + 1. No items are overwritten. This command is available when the range is unlocked.APPEND at [x] and LOCK appends the Geek Clipboard contents just after x = clickedINDEX and before the next item, clickedINDEX + 1, then locks the range of appended elements. No items are overwritten. This command is available when the range is locked.Submenu commandsSET RANGE to R sets the range to , where R is selected from a submenu.SET RANGE to R LOCKED sets the locked range to , where R is selected from a submenu, then updates the locked range. This command is available when the range is locked.RESIZE RANGE by R resizes by R, so the final range is . R is selected from a submenu.RESIZE RANGE by R LOCKED resizes by R, so the final range is , then updates the locked range. This command is available when the range is locked.Supported SerializedProperty typesCut, insert, and append commands support the following SerializedPropertyType values:ObjectReferenceIntegerFloatBooleanStringVector2Vector2IntVector3Vector3IntVector4QuaternionBoundsBoundsIntRectRectIntEnumColorCharacterLayerMaskAnimationCurveGenericArraySize - supported when cutting, inserting, and appending generic typesExposedReference - supported in code, but not testedThe following types are not supported by cut, insert, and append operations:FixedBufferSizeGradientSupported insert and append conversionsThe plugin performs many reasonable conversions when inserting or appending cut or copied values, including:float to int or longdouble to int or longint to float or doublelong to float or doubleVector2Int to Vector2Vector2 to Vector2IntVector3Int to Vector3Vector3 to Vector3IntVector4 to QuaternionQuaternion to Vector4BoundsInt to BoundsBounds to BoundsIntRectInt to RectRect to RectIntMany supported types to StringLimitations and notesThis version does not support cut, insert, and append operations for array and list ranges between Unity projects.Cross-project operations may be possible through a future extension or a PRO version.Planned framework extensions may include Geek Context Menu style configuration and Geek Context Menu item visibility or priority settings.Check the Unity Asset Store and publisher pages for addon availability, demo assets, documentation, support, and future releases.Related links and pagesCUT-INSERT-RANGE on the Unity Asset StoreCUT-INSERT-RANGE documentationFree Demo Scene - Geek Addons DemoGeek Addons frameworkGeek Inspector Addons overview4AI Unity Assets4AI publisher page on the Unity Asset StoreSupportRelated Geek AddonsGeek Tools - 4AI pageList & Array Toolbox - 4AI pageEditor List & Array Toolkit - 4AI pageInspector List & Array Toolkit - 4AI pageMOVE-RANGE-LOCK Geek Inspector Addons - 4AI pageSELECT-RANGE-LOCK Geek Inspector Addons - 4AI pageCOPY-PASTE-RANGE Geek Inspector Addons - 4AI page4AI HOME | WEBSITE | DOC | SUPPORT

