public override bool IsTransferable(ACommand c) { InitAnswerCommand c1 = c as InitAnswerCommand; if (c1 != null) { InitAnswerCommandV1_0 initAnswer = new InitAnswerCommandV1_0(c1.MAX_TURN, c1.LAP_NUMBER, c1.MAX_LAP, c1.ROBOT_ID, c1.TEAM_ID, c1.CLASS_EQUIPMENT_ID, c1.ARMOR_ID, c1.MOTOR_ID); initAnswer.MORE = c1.MORE; cache.Cached(c, initAnswer); return(true); } return(false); }
/// <inheritdoc /> protected override InitAnswerCommand addToInitAnswerCommand(InitAnswerCommand initAnswerCommand) { initAnswerCommand.MORE[FlagCapture.POSITION_IN_INIT_ANSWER_COMMAND] = flagPlacesById.Values.ToArray(); return(initAnswerCommand); }