| 350 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| 351 | template <class T> |
| 352 | inline bool IsValid(T* p) { |
| 353 | return p != nullptr && !CastToObjectBase(p)->IsRefInvalid(); |
| 354 | } |
| 355 | template <class T, class TRef> |
| 356 | inline bool IsValid(const TPtrBase<T, TRef>& p) { |
| 357 | return p.Get() && !p.GetBarePtr()->IsRefInvalid(); |