I have declared a sorted set like this -
class ComparerForClassAByOrder : IComparer<Vector2> {
public int Compare(Vector2 left, Vector2 right) {
if(left.x==right.x)
return (int)Mathf.Sign((int)(left.y-right.y));
return (int)Mathf.Sign((int)(left.x-right.x));
}
}
SortedSet<Vector2> open = new SortedSet<Vector2>(new ComparerForAByOrder());
Now When I am trying to remove an element from it, it is not getting removed. I am doing this -
open.Add(new Vector2(0,0));
bool done = open.Remove(new Vector2(0,0));
Debug.Log(done);
And the result is False. I don’t know what is going wrong. Please suggest me a method to remove a Vector2 element from SortedSet.