diff --git a/RuriLib/Blocks/BlockUtility.cs b/RuriLib/Blocks/BlockUtility.cs
index ce8fdd0..4d09630 100644
--- a/RuriLib/Blocks/BlockUtility.cs
+++ b/RuriLib/Blocks/BlockUtility.cs
@@ -46,6 +46,9 @@ namespace RuriLib
/// Creates an empty list variable.
Create,
+ /// Calculates the length of a list.
+ Length,
+
/// Joins a list into a single string, separating the elements with a separator.
Join,
@@ -409,6 +412,10 @@ namespace RuriLib
data.Variables.Set(new CVar(variableName, new List(), isCapture));
break;
+ case ListAction.Length:
+ data.Variables.Set(new CVar(variableName, list.Count().ToString(), isCapture));
+ break;
+
case ListAction.Join:
data.Variables.Set(new CVar(variableName, string.Join(separator, list), isCapture));
break;