internal
| 2778 | |
| 2779 | // internal |
| 2780 | void asCScriptEngine::RemoveGlobalProperty(asCGlobalProperty *prop) |
| 2781 | { |
| 2782 | int index = globalProperties.IndexOf(prop); |
| 2783 | if( index >= 0 ) |
| 2784 | { |
| 2785 | freeGlobalPropertyIds.PushLast(index); |
| 2786 | globalProperties[index] = 0; |
| 2787 | |
| 2788 | asSMapNode<void*, asCGlobalProperty*> *node; |
| 2789 | varAddressMap.MoveTo(&node, prop->GetAddressOfValue()); |
| 2790 | asASSERT(node); |
| 2791 | if( node ) |
| 2792 | varAddressMap.Erase(node); |
| 2793 | |
| 2794 | prop->Release(); |
| 2795 | } |
| 2796 | } |
| 2797 | |
| 2798 | // interface |
| 2799 | asUINT asCScriptEngine::GetGlobalPropertyCount() const |