static public bool HasNoOtherBits(this OctoMask item, OctoMask target) { if (item.GetBits().HasNoOtherBits(target.GetBits())) { return(true); } return(false); }
static public bool HasBitAt(this OctoMask item, int dx, int dy) { int index; if (OctoMaskExtensions.TryGetBitIndex(dx, dy, out index)) { if (item.GetBits().HasNthBit(index)) { return(true); } } return(false); }
static public byte GetComplexity(this OctoMask item) { return(item.GetBits().GetNumberBits()); }
static public OctoMask GetWithoutBitAt(this OctoMask item, int dx, int dy) { return(new OctoMask(item.GetBits().GetBitExclusion(OctoMaskExtensions.GetBitValue(dx, dy)))); }