managed static class Editor.MapEditor.MapNodeCallbacks
{
	void OnAddToWorld( CMapNode node, CMapWorld world );
	void OnRemoveFromWorld( CMapNode node, CMapWorld world );

	void PreSaveToFile( CMapNode node );
	void PostLoadFromFile( CMapNode node );

	void PostLoadDocument( CMapDoc doc );

	void OnCopyFrom( CMapNode toNode, CMapNode fromNode, int copyFlags );
	void OnParentChanged( CMapNode node, CMapNode parent );
	void OnTransformChanged( CMapNode node, Vector3 position, Angles angle, Vector3 scale );
	void OnSetEnabled( CMapNode node, bool enabled );

	void GetMimeData( CMapNode node, QMimeData data );

	string GetGameObjectName( CMapGameObject node );

	void GetWorldResourceReferencesAndDependencies( CMapWorld world, CUtlSymbolTable references );
}