Mark Allen is as fluent as they come in the balls and he showed his class with a century break in the German Masters semi-finals.