public VMLoadError(VMLoadErrorCode code, string subject, ushort subjectID) : this(code, subject)
 {
     SubjectID = subjectID;
 }
        private Dictionary <ushort, ushort> BuildDict(Dictionary <ushort, string> oldIDToName, Dictionary <string, ushort> nameToID, List <VMLoadError> errors, VMLoadErrorCode code)
        {
            var result = new Dictionary <ushort, ushort>();

            foreach (var entry in oldIDToName)
            {
                ushort newID;
                if (nameToID.TryGetValue(entry.Value, out newID))
                {
                    result[entry.Key] = newID;
                }
                else
                {
                    errors.Add(new VMLoadError(code, entry.Value));
                }
            }
            return(result);
        }
        public string SubjectName; //object GUID, wall filename, floor filename


        public VMLoadError(VMLoadErrorCode code, string subject)
        {
            Code        = code;
            SubjectName = subject;
        }