void SPRITE2D::Unload(SCENENODE & parent) { if (node.valid()) { SCENENODE & noderef = GetNode(parent); noderef.GetDrawlist().twodim.erase(draw); parent.Delete(node); } node.invalidate(); draw.invalidate(); varray.Clear(); }