public long ToLocationId() { var result = 0x3000000000000000; result |= (long)(0xFFFF & this.RegionId) << 32; result |= (long)(0xFFFF & this.X / 20) << 16; result |= (long)(0xFFFF & this.Y / 20) << 0; return result; }