protected override object RunBlock() { object obj = base.contextBlock.Run(); Array array = obj as Array; if (array != null) { BloxBlock obj2 = base.paramBlocks[0]; object value = (obj2 != null) ? obj2.Run() : null; return(BloxUtil.ArrayIndexOf(array, value)); } base.LogError("The context must be an Array but was [" + ((obj != null) ? obj.GetType() : null) + "]", null); return(-1); }
public static Array ArrayRemove(Array arr, object value) { if (arr == null) { return(null); } if (arr.Length == 0) { return(Array.CreateInstance(arr.GetType().GetElementType(), arr.Length)); } int num = BloxUtil.ArrayIndexOf(arr, value); if (num >= 0) { return(BloxUtil.ArrayRemoveAt(arr, num)); } return(arr); }