Fix crash (call to not existent shouldBeRemovedAfterAnimation method)

If an annotation is not a MKUserLocation it could possibly be different from MKUserLocation. 

It happened to me, Apple seems to have custom private annotations that are not children of MKUserLocation.