public void RemoveListeners() { OnClickUnit = delegate { }; foreach (UnitUI u in _units) { u.RemoveListeners(); } }
void _selectUnit(Player p, UIUnitTypeIndexCallback next) { _BattleUnitPositionManager.ShowUnitSelectionUI(UnitSelection.Active); UIPlayerUnitTypeIndexCallback selectUnit = null; selectUnit = (PlayerType PlayerType, UnitType ut, int i) => { _BattleUnitPositionManager._ArmyUI.OnClickUnit -= selectUnit; _BattleUnitPositionManager.HideUnitSelectionUI(); next(ut, i); }; _BattleUnitPositionManager._ArmyUI.OnClickUnit += selectUnit; }