Sorry i didnt get back sooner, I thought to use an interupt based on reading other code for similar projects, What I thought would happen is that both sensors would be hooked to interupts and when one was triggered the polling the other would allow me to determine direction. This was not quite right either but it did help me get to my end result.
I ended up with two sensors side by side and two magnets off-set from each other in such a way that clockwise rotation would trigger the iside sensor first and counter clockwise rotation would trigger the outside one. After a long and over complicated series of variable assignments and if statement the program could accuratly determine direction.
However it was not an efficient way to do it and I was unable to combine that with the tachometer program. Unfortunatly other more pressing projects have come up and it will be some time before I can revisit and try again.