public void Delete(ListNode listNode) { if (_firstNode != null) { if (listNode != null) { if (_firstNode.Equals(listNode)) { _firstNode = _firstNode.Next; } else { _firstNode.Delete(listNode); } } } }