| 977 | } |
| 978 | |
| 979 | T* Create() override |
| 980 | { |
| 981 | HandleType handle{}; |
| 982 | auto obj = pool_.Add(handle); |
| 983 | *obj = GameAlloc<T>(); |
| 984 | (*obj)->Handle = handle | ((uint64_t)T::ObjectType << 56); |
| 985 | return *obj; |
| 986 | } |
| 987 | |
| 988 | T* Get(HandleType handle) override |
| 989 | { |