Ejemplo n.º 1
0
        private void Interpret(IDecompositionMessage <ISceneNodeComponent> obj)
        {
            ISceneNodeComponent sceneNode = obj.Instance;

            sceneNode.ParentNodeChanged -= OnParentSceneNodeChanged;
            _sceneRoots.Remove(sceneNode);
        }
Ejemplo n.º 2
0
 private void Interpret(IDecompositionMessage <T> message)
 {
     Remove(message.Instance);
     foreach (T child in message.Instance.AllChildren().OfType <T>())
     {
         Remove(child);
     }
 }
Ejemplo n.º 3
0
        private void Interpret(IDecompositionMessage <T> message)
        {
            T instance = message.Instance;

            if (!_tracker.Remove(instance))
            {
                return;
            }

            _newInstances.Remove(instance);
            Unregistered?.Invoke(instance);
        }
Ejemplo n.º 4
0
 void IInterpreter <IDecompositionMessage <T> > .Interpret(IDecompositionMessage <T> message) => Interpret(message);