private Room CreateRoom(RoomTemplate template, uint id) { var room = template.CreateRoom(id); if (!RoomInstancesByTemplateID.ContainsKey(template.templateID)) { RoomInstancesByTemplateID.Add(template.templateID, new Dictionary <uint, Room>()); } if (RoomInstancesByTemplateID[template.templateID].ContainsKey(room.instanceID)) { room.Close(); Debug.LogError("Duplicate instance ID"); return(null); } RoomInstancesByTemplateID[template.templateID][room.instanceID] = room; RoomInstances[room.instanceID] = room; return(room); }