public void Add(RobotSettings settings) { var robot = this.robots.Find(r => r.IsMatch(settings)); // すでに存在する場合はレベルアップ if (robot != null) { robot.LevelUp(); } else { this.robots.Add(new Robot(settings)); } }
public bool IsMatch(RobotSettings settings) { return(this.settings == settings); }
public Robot(RobotSettings settings, int level) { this.settings = settings; this.level = level; }
public Robot(RobotSettings settings) : this(settings, 0) { }