using System.Windows.Forms; using System.Collections.Generic; using System.Linq; namespace OpenRa.Game { static class Exts { public static string F(this string fmt, params object[] args) { return string.Format(fmt, args); } public static bool HasModifier(this Keys k, Keys mod) { return (k & mod) == mod; } public static IEnumerable SymmetricDifference(this IEnumerable xs, IEnumerable ys) { // this is probably a shockingly-slow way to do this, but it's concise. return xs.Except(ys).Concat(ys.Except(xs)); } } }