Split off Train.CreateNewPath()
Move Train.Arrived() apart from Update()
Improvements to readability
Refactoring and cleaning up
More cleaning
More splitting
Fix for change of node meaning
Make currentNode refer to an actual Node
More splitting off
More cleanups and suchlike
Fix crash when reaching end of path
Fix for line distances of 0
Misplaced a paren
Use actual path finding to find path