public Node? GetLastNode(bool createNewIfEmpty = false)
{
// Return last node if any
if (Nodes.Count > 0)
return Nodes[Nodes.Count - 1];
// Return a new appended node, if requested
if (createNewIfEmpty)
{
Nodes.Add(new Node());
return Nodes[0];
}
// Otherwise, return null
return null;
}
public Node? GetLastNode()
{
// Return last node if any. Otherwise, return null
return Nodes.Count > 0
? Nodes[^1]
: null;
}
public Node GetOrCreateLastNode()
{
// Add new node if the list is empty
if (Nodes.Count == 0)
Nodes.Add(new Node());
// Return the last node
return Nodes[^1];
}