A partial Toolgun weapon class that implements screen drawing. It overrides DrawScreenContent and delegates rendering to the current tool mode's DrawScreen method if present.
using Sandbox.Rendering;
public partial class Toolgun : ScreenWeapon
{
protected override void DrawScreenContent( Rect rect, HudPainter paint )
{
var currentMode = GetCurrentMode();
currentMode?.DrawScreen( rect, paint );
}
}