public IEnumerable<TableState> GetVisibleList() { lock (this) { return visibleList.AsEnumerable(); } }