fixing multithreading dispose on image bitmap
change IsDisposed to protected
initial checking - phase1
adding