public LocalRenderLayerPresenter(LocalRenderCore renderCore)
        {
            _renderCore = renderCore;

            MethodInfo infoRenderCoreS    = _renderCore.GetType().GetMethod("RenderCore", new Type[] { typeof(RenderLayer), typeof(SpriteBatch) });
            MethodInfo infoRenderCoreD    = _renderCore.GetType().GetMethod("RenderCore", new Type[] { typeof(RenderLayer), typeof(DrawBatch) });
            MethodInfo infoRenderContentS = _renderCore.GetType().GetMethod("RenderContent", new Type[] { typeof(RenderLayer), typeof(SpriteBatch) });
            MethodInfo infoRenderContentD = _renderCore.GetType().GetMethod("RenderContent", new Type[] { typeof(RenderLayer), typeof(DrawBatch) });

            ShouldRenderCoreS    = IsOverride(infoRenderCoreS);
            ShouldRenderCoreD    = IsOverride(infoRenderCoreD);
            ShouldRenderContentS = IsOverride(infoRenderContentS);
            ShouldRenderContentD = IsOverride(infoRenderContentD);
        }
        public LocalRenderLayerPresenter(LocalRenderCore renderCore)
        {
            _renderCore = renderCore;

            MethodInfo infoRenderCoreS = _renderCore.GetType().GetMethod("RenderCore", new Type[] { typeof(RenderLayer), typeof(SpriteBatch) });
            MethodInfo infoRenderCoreD = _renderCore.GetType().GetMethod("RenderCore", new Type[] { typeof(RenderLayer), typeof(DrawBatch) });
            MethodInfo infoRenderContentS = _renderCore.GetType().GetMethod("RenderContent", new Type[] { typeof(RenderLayer), typeof(SpriteBatch) });
            MethodInfo infoRenderContentD = _renderCore.GetType().GetMethod("RenderContent", new Type[] { typeof(RenderLayer), typeof(DrawBatch) });

            ShouldRenderCoreS = IsOverride(infoRenderCoreS);
            ShouldRenderCoreD = IsOverride(infoRenderCoreD);
            ShouldRenderContentS = IsOverride(infoRenderContentS);
            ShouldRenderContentD = IsOverride(infoRenderContentD);
        }