Fixed Check check... for real this time try it for yourself!
  Save piece array in temp var execute move, check for Check. If in Check move piece back. Reload the piece array.