//============================================================ public bool DataUnserialize(FByteStream input) { int count = input.ReadInt32(); for (int n = 0; n < count; n++) { string name = input.ReadStringA16(); if (_geometryDictionary.Contains(name)) { FDrGeometry geometry = _geometryDictionary.Get(name); if (!geometry.DataUnserialize(input)) { return(false); } } else { FDrGeometry geometry = new FDrGeometry(_model); if (!geometry.DataUnserialize(input)) { return(false); } RMoCore.TrackConsole.Write(this, "DataUnserialize", "Can't find geometry config in model. (model={0}, geometry={1})", _model.Code, name); } } return(true); }