void ProcessObjectType <RecordType>(GameObject gameObject, RefCellObjInfo info, string tag) where RecordType : Record { var record = info.ReferencedRecord; if (record is RecordType) { var obj = GameObjectUtils.FindTopLevelObject(gameObject); if (obj == null) { return; } //var component = GenericObjectComponent.Create(obj, record, tag); ////only door records need access to the cell object data group so far //if (record is DOORRecord) // ((DoorComponent)component).RefObj = info.RefObj; } }