// 搭載したユニット public Unit UnitOnBoard(string Index) { var u = colUnitOnBoard[Index]; if (u != null) { return(u); } else { return(UnitOnBoards.FirstOrDefault(x => x.Name == Index)); } }
// 搭載したユニットを削除 public void UnloadUnit(string Index) { if (colUnitOnBoard.Remove(Index)) { return; } // XXX 一致のケース考慮してなかったかも? //if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(colUnitOnBoard[i].Name, Index, false))) foreach (var u in UnitOnBoards.Where(x => x.Name == Index)) { colUnitOnBoard.Remove(u); return; } }