>>544
結果的に正しいけど、
context.Dr7 = context.Dr7 | (condition << ((available * 4) + 16))
とした方がいいと思うよ。

a *= 2+1 と等価なのは、
a = a * 2+1 じゃなく
a = a * (2+1) だから。