#93 shift selection

This commit is contained in:
Chris Forbes
2009-12-05 17:14:23 +13:00
parent 9b1d74951a
commit 522bf234b8
3 changed files with 30 additions and 5 deletions

View File

@@ -1,4 +1,8 @@

using System.Windows.Forms;
using System.Collections.Generic;
using System.Linq;
namespace OpenRa.Game
{
static class Exts
@@ -7,5 +11,16 @@ namespace OpenRa.Game
{
return string.Format(fmt, args);
}
public static bool HasModifier(this Keys k, Keys mod)
{
return (k & mod) == mod;
}
public static IEnumerable<T> SymmetricDifference<T>(this IEnumerable<T> xs, IEnumerable<T> ys)
{
// this is probably a shockingly-slow way to do this, but it's concise.
return xs.Except(ys).Concat(ys.Except(xs));
}
}
}