code: @Override
      public void createRobot(String name, InstructionSet pSet, int banksCount, boolean pMobile) {
  	int turnsForBanks = Timing.getInstance().CREATION_BASE + Timing.getInstance().CREATION_PER_BANK * banksCount;
  	if (pMobile) {
  	    turnsForBanks = (int) (turnsForBanks * Timing.getInstance().MOBILITY_PENALTY + Timing.getInstance().MOBILITY_CONSTANT);
  	}
  	int turnsForSet = 0;
  	if (pSet == InstructionSet.ADVANCED) {
  	    turnsForSet = Timing.getInstance().ADVANCED_SET_PENALTY;
  	}
  	if (pSet == InstructionSet.SUPER) {
  	    turnsForSet += Timing.getInstance().SUPER_SET_PENALTY;
  	}
  
  	int totalWait = Math.min(turnsForBanks + turnsForSet, GameSettings.getInstance().MAX_CREATE_WAIT);
  	log.trace("[createRobot] Waiting {} cycles to create Robot {}", totalWait, name);
  	turnsControl.waitTurns(totalWait, "Create Robot");
  
  	robot.createRobot(name, pSet, banksCount, pMobile);
      }
docs: /* (non-Javadoc)
  @see com.github.thehilikus.jrobocom.RobotControl#createRobot(com.github.thehilikus.jrobocom.player.InstructionSet, int, boolean)