private IEnumerable<IAction> Convert( CarsInserter control )
        {
            yield return CreateNewCommand( control );

            if ( control.Connector.OpositeEdge != null )
            {
                yield return Actions.Call<CarsInserter>(
                            control.Id,
                            () => control.Connector.ConnectStartFrom( ( RoadLaneBlock ) Is.Control( control.Connector.ConnectedEdge.Parent ) ) );
            }

            yield return Actions.Call<CarsInserter>( control.Id, () => control.SetCarInsertInterval( Is.Const( control.GetCarInsertInterval() ) ) ) ;

            yield return this.BuildRoutes( control );
        }