| 974 | } |
| 975 | |
| 976 | void Actor::BreakPrefabLink() |
| 977 | { |
| 978 | #if USE_EDITOR |
| 979 | if (_isPrefabRoot) |
| 980 | { |
| 981 | ScopeLock lock(PrefabManager::PrefabsReferencesLocker); |
| 982 | PrefabManager::PrefabsReferences[_prefabID].Remove(this); |
| 983 | } |
| 984 | #endif |
| 985 | |
| 986 | // Invalidate link |
| 987 | _prefabID = Guid::Empty; |
| 988 | _prefabObjectID = Guid::Empty; |
| 989 | _isPrefabRoot = 0; |
| 990 | |
| 991 | // Do for scripts |
| 992 | for (int32 i = 0; i < Scripts.Count(); i++) |
| 993 | { |
| 994 | Scripts[i]->BreakPrefabLink(); |
| 995 | } |
| 996 | |
| 997 | // Do for children |
| 998 | for (int32 i = 0; i < Children.Count(); i++) |
| 999 | { |
| 1000 | Children[i]->BreakPrefabLink(); |
| 1001 | } |
| 1002 | } |
| 1003 | |
| 1004 | void Actor::Initialize() |
| 1005 | { |
no test coverage detected