private static void PrefixClearKerbalsSoft(TourismContract __instance) { if (MainSystem.NetworkState < ClientState.Connected) { return; } if (ShareContractsSystem.Singleton.IgnoreEvents) { return; } foreach (var kerbal in __instance.Tourists) { KerbalSystem.Singleton.MessageSender.SendKerbalRemove(kerbal); } }
private static void PostfixClearKerbalsHard(TourismContract __instance) { if (MainSystem.NetworkState < ClientState.Connected) { return; } if (ShareContractsSystem.Singleton.IgnoreEvents) { return; } foreach (var kerbal in __instance.Tourists) { if (!HighLogic.CurrentGame.CrewRoster.Exists(kerbal)) { KerbalSystem.Singleton.MessageSender.SendKerbalRemove(kerbal); } } }