public void BatchAddLevelsWithTemplates(int numLevels, Gate gateTemplate, List <Score> scoreTemplates, List <Mission> missionTemplates) { for (int i = 0; i < numLevels; i++) { string lvlId = IdForAutoGeneratedLevel(_id, i); Level aLvl = new Level(lvlId); Gate targetGate = null; if (gateTemplate != null) { targetGate = gateTemplate.Clone(IdForAutoGeneratedGate(lvlId)); } createAddAutoLevel(lvlId, aLvl, targetGate, scoreTemplates, missionTemplates); } }