BCS schrieb: > But it does make for a cool state machine!!! > > State at = &seed; > while(null !is at) at = cast(State)at(); > > or > > state at = &seed; > while(null !is at.use) at = cast(state)at.use(); That's exactly what i use it for - it's almost functional programming :)