public static void AddBender(IGrassBender bender) { if (!benders.Add(bender)) { return; } // SortedSet generates garbage on enumeration, so hacking with linq here. var sortedBenders = benders.OrderBy(b => b.Priority).ToList(); benders.Clear(); benders.UnionWith(sortedBenders); }
public static void RemoveBender(IGrassBender bender) => benders.Remove(bender);