public void AddBefore(Link toAdd, Link temp1)
    {
        Link temp = first;

        if (!isEmpty())
        {

            while ((temp.nextLink.nextLink != null) && (temp.nextLink.nextLink != temp1))
            {
                temp = temp.nextLink;
            }
            toAdd = temp.nextLink.nextLink;
            temp.nextLink = toAdd;
        } 
    }