protected virtual bool CheckAgainst(float lastTime, EventHistory actualEvent) { if(CommonChecks(actualEvent)) return false; if(CheckTimes(lastTime, actualEvent)) return false; if(CheckState(actualEvent)) return false; if(CheckOther(actualEvent)) return false; return true; }