fixed bug with updating current color. new method for moving piece when no battle