Files
bbradson 949bde76ce Mainly more hauling optimizations, utilizing linked storage groups
This also adds an experimental, usually slower, threaded gas grid mode and implements a workaround for the whole mod and game failing to start when opening prepatcher's mod manager with unfortunate timing
2024-02-01 19:57:50 +01:00

20 lines
733 B
C#

// https://stackoverflow.com/a/18363848
using System.Diagnostics.CodeAnalysis;
namespace PerformanceFish.Utility;
public static class Is
{
public static bool Null<T>(T? value) where T : class => value == null;
public static bool NotNull<T>([NotNullWhen(true)] T? value) where T : class => value != null;
public static bool Null<T>(T? nullableValue) where T : struct => !nullableValue.HasValue;
public static bool NotNull<T>([NotNullWhen(true)] T? nullableValue) where T : struct => nullableValue.HasValue;
public static bool HasValue<T>([NotNullWhen(true)] T? nullableValue) where T : struct => nullableValue.HasValue;
public static bool HasNoValue<T>(T? nullableValue) where T : struct => !nullableValue.HasValue;
}