public override void DoSettingsWindowContents(Rect inRect) { base.DoSettingsWindowContents(inRect); Listing_Standard listingStandard = new Listing_Standard(); Rect menuRect = inRect.ContractedBy(10f); menuRect.y += 20f; menuRect.height -= 20f; Widgets.DrawMenuSection(menuRect); TabDrawer.DrawTabs(menuRect, tabs, 200f); CurrentSection.DrawSection(menuRect); /* Reset Buttons */ float padding = ResetImageSize + 5; Rect resetAllButton = new Rect(menuRect.width - padding, menuRect.y + 15, ResetImageSize, ResetImageSize); Rect resetButton = new Rect(resetAllButton.x - padding, resetAllButton.y, ResetImageSize, ResetImageSize); listingStandard.Begin(resetAllButton); if (listingStandard.ButtonImage(VehicleTex.ResetPage, ResetImageSize, ResetImageSize)) { List <FloatMenuOption> options = CurrentSection.ResetOptions.ToList(); FloatMenu floatMenu = new FloatMenu(options) { vanishIfMouseDistant = true }; //floatMenu.onCloseCallback... Find.WindowStack.Add(floatMenu); } listingStandard.End(); }