public void show_move_range(int id) { Game_Unit unit = units[id]; check_update_unit_move_range(unit); Move_Range.UnionWith(unit.move_range); //Move_Range = Move_Range.Distinct().ToList(); //ListOrEquals //HashSet if (unit.is_active_team) { Talk_Range.UnionWith(unit.talk_range); //Talk_Range = Talk_Range.Distinct().ToList(); //ListOrEquals //HashSet } ValidateMoveArrow(); range_start_timer = 0; }
public void clear_move_range(bool resetMoveArrow = true) { lock (Move_Range_Lock) { Move_Range.Clear(); Attack_Range.Clear(); Staff_Range.Clear(); Talk_Range.Clear(); if (resetMoveArrow) { Move_Arrow.Clear(); Selected_Move_Total = 0; } } }