Ejemplo n.º 1
0
 public void Add(TSceneObject sceneObject)
 {
     if (collection.Add(sceneObject))
     {
         SceneObjectAdded?.Invoke(sceneObject);
     }
 }
Ejemplo n.º 2
0
        public void Dispose()
        {
            if (SceneObjectAdded != null)
            {
                foreach (var d in SceneObjectAdded.GetInvocationList())
                {
                    SceneObjectAdded -= (d as SceneObjectAddedDelegate);
                }
            }

            if (SceneObjectRemoved != null)
            {
                foreach (var d in SceneObjectRemoved.GetInvocationList())
                {
                    SceneObjectRemoved -= (d as SceneObjectRemovedDelegate);
                }
            }

            DisposeNode(RootNode);
            RootNode = null;
        }
Ejemplo n.º 3
0
 public void TriggerAddObjectEvent(ISceneNode parent, ISceneNode added)
 {
     SceneObjectAdded?.Invoke(parent, added);
 }