private void Interpret(IDecompositionMessage <ISceneNodeComponent> obj) { ISceneNodeComponent sceneNode = obj.Instance; sceneNode.ParentNodeChanged -= OnParentSceneNodeChanged; _sceneRoots.Remove(sceneNode); }
private void Interpret(IDecompositionMessage <T> message) { Remove(message.Instance); foreach (T child in message.Instance.AllChildren().OfType <T>()) { Remove(child); } }
private void Interpret(IDecompositionMessage <T> message) { T instance = message.Instance; if (!_tracker.Remove(instance)) { return; } _newInstances.Remove(instance); Unregistered?.Invoke(instance); }
void IInterpreter <IDecompositionMessage <T> > .Interpret(IDecompositionMessage <T> message) => Interpret(message);