namespace Svelto.ECS { public abstract class SingleNodeEngine : INodeEngine where TNodeType : class, INode { void INodeEngine.Add(INode obj) { Add(obj as TNodeType); } void INodeEngine.Remove(INode obj) { Remove(obj as TNodeType); } protected virtual void Add(TNodeType node) {} protected virtual void Remove(TNodeType node) {} } }