Predicate called to filter event matches. Note it is assumed that the SearchPredicate (below) will perform basic range checks on StartTime and EndTime, therefore this is for any other filtering that needs to take place (e.g. left of an event, below an event etc.) Returns true to pass the filter.