>>155
CalcEnable1 省略
CalcEnable2 省略
...

CalcState1 省略
CalcState2 省略
...


UpdateFoo1
 obj.Enable = CalcEnable1(bol);
 obj.State = CalcState1(bol);

UpdateFoo2
 obj.Enable = CalcEnable2(bol);
 obj.State = CalcState2(bol);


つうかその前にちゃんと意味が理解できる名前をつけたほうがいいよ
bol[35]はなんの真偽を表す値なの?
bol[40]の意味は?
1行目のレコードって何なのさ?
2行目とは何が違うの?