Files

20 lines
980 B
C#
Executable File

using OmegaLeo.HelperLib.Shared.Attributes;
namespace OmegaLeo.HelperLib.Extensions
{
[Documentation("Array Extensions", "Set of extension methods to help with Arrays.")]
[Changelog("1.2.0", "Fixed root namespace to OmegaLeo.HelperLib.Extensions.", "January 28, 2026")]
public static class ArrayExtensions
{
// Idea obtained from TaroDev's video on things to do in Unity - https://youtu.be/Ic5ux-tpkCE?t=302
[Documentation("Next", @"Method to obtain the next object in the array by passing the current index.
Note: Idea obtained from TaroDev's video on things to do in Unity - https://youtu.be/Ic5ux-tpkCE?t=302", new []
{
"CurrentIndex - The index we're currently on inside the array passed as reference so we can automatically assign to it the next index"
})]
public static T Next<T>(this T[] array, ref int currentIndex)
{
return array[currentIndex++ % array.Length];
}
}
}