Boolean AND Expression Not Working With If-Statement

So I'm having trouble using the Boolean And Expression in conjuction with my If-Statement. I have a Edge Change Interrupt set up where if the input is Low (a Falling Edge), then it will perform the If-Statement. Well setting a global variable, Key = 0, and using Boolean AND, the If-Statement no longer works and I don't know why since the Key Value didn't change. If anyone can help me out, I would appreciate it. I attached my code to the post, and please excuse my long code.

Heated_Gloves_Final.ino (9.91 KB)

if((digitalRead(2) == LOW) && (Key = 0)){

Is this the line you are talking about?

= is for assignment
== is for comparison.

Doing "if ( Key = 0 )" will assign value 0 to variable Key, and then test "if ( Key )", which will always evaluate to false since Key is now equal to 0.