private static void Prefix(PlayerManager __instance) { var gameObject = __instance.GetObjectToPlace(); if (BetterPlacing.IsStackableGearItem(gameObject)) { BetterPlacing.RemoveGearItemsFromPhysicalCollisionMask(); } else if (BetterPlacing.IsPlaceableFurniture(gameObject)) { BetterPlacing.AddFurnitureToPhysicalCollisionMask(); BetterPlacing.RestoreFurnitureLayers(gameObject); } CookingPotItem[] items = Object.FindObjectsOfType <CookingPotItem>(); foreach (var eachItem in items) { vp_Layer.Set(eachItem.gameObject, vp_Layer.Gear, true); } InterfaceManager.m_Panel_ActionsRadial.DisableRadial(false); }