I understand that this exception is occurring because I'm trying to modify a list while I'm iterating through a list, but I don't understand how to get around it.
    for(Villager e : tasked)
    {
        if(!e.hasTask())
        {
            tasked.remove(e);
        }
    }
The code is pretty self-explanatory. If the villager "e" does not have a task, it should be removed from this list.
 
     
     
     
     
    