+ State newKeyState;
+
+ switch(keyState[i])
+ {
+ case isR: newKeyState = isR; break;
+ case wasR: newKeyState = isR; break;
+ case isP: newKeyState = isP; break;
+ case wasP: newKeyState = isP; break;
+ default: DASSERT(false); return;
+ }
+
+ keyState[i] = newKeyState;