public virtual bool GenerateNextIndexable(out Indexable indexable) { indexable = null; if (generated_indexables.Count == 0) return false; indexable = (Indexable) generated_indexables [0]; generated_indexables.RemoveAt (0); return true; }