Array.RemoveFirst removes the first item and shifts the remainder up