package utp;

public interface IPassiveGenerator<T> {
	public void generate(ICode<T> code) throws StopException;
	
	public default void loop(ICode<T> code)
	{
		try {
			generate(code);
		} catch (StopException e) {}
	}
	
	public default IActiveGenerator<T> active()
	{
		return new ActiveGenerator<T>(this);
	}
}
