public void Select() { if (!locked) { if (selected != null) { selected.Unselect(); } selected = this; this.OnSelect(); } else { this.TargetSelect(); selected.Action(); selected.updateReach(); } }