I'm trying to create an explosion at the point that two entities collide, but whenever explosion.Activate() is called, it causes an InvalidCastException to be thrown in Raycast(), on the line that returns the callback.
return callback(fixture, point, output.Normal, fraction);
Is this a bug in Farseer, or am I doing something wrong? It doesn't appear to be a known issue.