private void EnsureBitmasksPopulated()
{
using (Storage storage = new Storage())
{
if (storage.Bitmasks.Any()) return;
long v = 1;
foreach (var b in storage.Bitmasks)
{
storage.Bitmasks.Remove(b);
}
storage.SaveChanges();
for (int r = 0; r < 63; ++r)
{
var b = new Bitmask { B1 = -(v << 1), B2 = v, B3 = v << 1 };
storage.Bitmasks.Add(b);
v <<= 1;
}
storage.SaveChanges();
}
}