private static RoomTemplate GetOldRoomTemplate(RoomTemplateGrid2D roomTemplate, Dictionary <RoomTemplateGrid2D, RoomTemplate> mapping) { if (mapping.TryGetValue(roomTemplate, out var cached)) { return(cached); } var oldRoomTemplate = roomTemplate.ToOldRoomTemplate(); mapping[roomTemplate] = oldRoomTemplate; return(oldRoomTemplate); }