public void Draw(BufferContainer buffer) { foreach (var segment in LayoutSections.Select(x => x.Value).Where(x => x.Enabled).OrderBy(x => x.RenderOrder)) { segment.Draw(buffer); } var bufferRender = new BufferRender(); bufferRender.Render(buffer); }
public void Process() { var buffer = new BufferContainer((short)Top, (short)Left, (short)Bottom, (short)Right); var bufferRender = new BufferRender(); var exitLoop = false; do { if (NoFrame == false) { FrameArea(buffer); } Draw(buffer); bufferRender.Render(buffer); exitLoop = HandleInput(); } while (exitLoop == false); ClearArea(buffer); }