In this lesson, and in other places in GameDev.TV courses, a public method that returns a private property’s value is being used. Is there a compelling reason to use that instead of this?
public Unit SelectedUnit { get { return selectedUnit; } }
Or even better:
public Unit SelectedUnit => selectedUnit;