Direction == 200;
Is that meant to be an assignment?
You're mixing up = and == as Awol says. Here's another example
Vertical == Vertical + 1;
That does nothing at all. Use = instead as you have elsewhere.
"Direction" appears to be a function pointer - you cannot assign to it.