blob: dd3a1bc396ca46d8b5bcf3c3b1f186c2c03fcadf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
using System.Collections.Generic;
namespace Hazel
{
public static class Extensions
{
public static void Swap<T>(this IList<T> self, int idx0, int idx1)
{
var temp = self[idx0];
self[idx0] = self[idx1];
self[idx1] = temp;
}
public static int ClampToInt(this float value, int min, int max)
{
int output = (int)value;
if (output < min) output = min;
else if (output > max) output = max;
return output;
}
public static bool TryDequeue<T>(this Queue<T> self, out T item)
{
if (self.Count > 0)
{
item = self.Dequeue();
return true;
}
item = default;
return false;
}
}
}
|