public virtual void Update() { if (!selected) { screenSpacePosition = Camera.main.WorldToScreenPoint(transform.position); if (UnitSelection.IsUnitOnScreen(screenSpacePosition)) { if (!onScreen) { UnitSelection.unitsOnScreen.Add(gameObject); onScreen = true; } } else { if (onScreen) { UnitSelection.RemoveUnitFromScreenList(gameObject); onScreen = false; } } } }