Empty routines are usually superfluous, and should be removed to prevent unexpected behaviour.
Some valid empty routines could include:
In these cases, a comment should be added to the routine body to explain why the routine is blank.
If the empty routine is an omission, remove it.
If the routine should be empty, add a nested comment explaining why the routine is blank:
procedure TExample.MyEmptyMethod; begin end;
procedure TExample.MyEmptyMethod; begin // Empty because I really want it to be! end;