Cleaned up Hierarchy PR
This commit is contained in:
18
src/Discord.Net.Core/Extensions/RoleExtensions.cs
Normal file
18
src/Discord.Net.Core/Extensions/RoleExtensions.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
namespace Discord
|
||||
{
|
||||
internal static class RoleExtensions
|
||||
{
|
||||
internal static int Compare(this IRole left, IRole right)
|
||||
{
|
||||
if (left == null)
|
||||
return -1;
|
||||
if (right == null)
|
||||
return 1;
|
||||
var result = left.Position.CompareTo(right.Position);
|
||||
// As per Discord's documentation, a tie is broken by ID
|
||||
if (result != 0)
|
||||
return result;
|
||||
return left.Id.CompareTo(right.Id);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user