public void Hook(object entity, HookEntityMetadata metadata) { if (typeof(TEntity).IsAssignableFrom(entity.GetType())) { Hook((TEntity)entity, metadata); } }
protected abstract void Hook(TEntity entity, HookEntityMetadata metadata);