package utp;

public class PassiveGenerator<T> implements IPassiveGenerator<T> {
	private IActiveGenerator<T> m_active;
	
	public  PassiveGenerator(IActiveGenerator<T> active)
	{
		m_active = active;
	}
	
	public void generate(ICode<T> code) throws StopException {
		IActiveGenerator<T> active = m_active;
		while(true)
		{
			code.execute(active.value());
			active = active.next();
		}
		
	}

}
