private static bool Prefix(SettlementNameplateWidget __instance)
        {
            SettlementNameplateItemWidget value = Traverse.Create(__instance).Field <SettlementNameplateItemWidget>("_currentNameplate").Value;
            bool flag = value.MapEventVisualWidget == null;

            if (flag)
            {
                value.MapEventVisualWidget = new MapEventVisualWidget(__instance.Context);
            }
            return(true);
        }
        private static bool Prefix(SettlementNameplateWidget __instance, ref int type, ref string ____currentRelationState, ref bool ____isVisualStateDirty)
        {
            switch (type)
            {
            case 3:
                ____currentRelationState = "Aserai";
                break;

            case 4:
                ____currentRelationState = "Battania";
                break;

            case 5:
                ____currentRelationState = "Khuzait";
                break;

            case 6:
                ____currentRelationState = "NorthernEmpire";
                break;

            case 7:
                ____currentRelationState = "SouthernEmpire";
                break;

            case 8:
                ____currentRelationState = "Sturgia";
                break;

            case 9:
                ____currentRelationState = "Vlandia";
                break;

            case 10:
                ____currentRelationState = "WesternEmpire";
                break;

            default:        //do normal assignement of _currentRelationStatus
                return(true);

                break;
            }
            ____isVisualStateDirty = true;
            return(false);
        }