public static bool GetSingleValue(List<string> list, out string value)
{
value = null;
// Return false if the array is empty
if (list.Count == 0) return false;
else
{
int lastElementIndex = list.Count - 1;
int index = _rand.Next(0, lastElementIndex);
value = list[index]; // Return a randomed value
list[index] = list[lastElementIndex]; // Replace with the last element
list.RemoveAt(lastElementIndex); // Delete the last element
return true;
}
}