- Returns the current string, or `null` if the current string is null or empty.
- Add `string.AsNullIfWhiteSpace()`
- Returns the current string, or `null` if the current string is null, empty, or consists of only whitespace.
- Add `string.Reverse()`
- Reverses the current string
- Add `string.WithAlternative()`
- Returns the current string, or an alternative value if the current string is null or empty, or optionally if the current string consists of only whitespace.
### Changed
- n/a
### Removed
- n/a
## [2.5.0] - 2020-07-15
### Added
-`WaitHandle.WaitOneAsync()`
- Wraps `WaitHandle.WaitOne` as a `Task`
- Add support for Unity 2019.4.3f1
- Add `GameObject.LookAt(GameObject)`
- Rotates the Transform on the current GameObject so that it faces the Transform on another GameObject
- Add `GameObject.LookAt(Transform)`
- Rotates the Transform on the current GameObject so that it faces another transform
- Add `Transform.LookAt(GameObject)`
- Rotates the current Transform so that it faces the Transform on another GameObject
- Add `Vector3.Round([float])`
- Returns a rounded Vector3 by calling `float.Round()` on each component
- Add `Vector3.WithX(float)`
- Returns a Vector3 with a new X component value
- Add `Vector3.WithY(float)`
- Returns a Vector3 with a new Y component value
- Add `Vector3.WithZ(float)`
- Returns a Vector3 with a new Z component value
- Add `Vector3.WithXY(float, float)`
- Returns a Vector3 with new X and Y component values
- Add `Vector3.WithXZ(float, float)`
- Returns a Vector3 with new X and Z component values
- Add `Vector3.WithYZ(float, float)`
- Returns a Vector3 with new Y and Z component values
- Add `BetterBehavior` (experimental wrapper over `MonoBehaviour`)
- Various extension methods with regards to reflection:
-`GetDefaultValue` and `GetDefaultValue<T>` - gets the value stored in the member's `DefaultValue` attribute
-`GetDescription`- gets the value stored in the member's `Description` attribute
-`SelectFromCustomAttribute<T1, T2>` - Internally calls `GetCustomAttribute<T1>` and passes it to a `Func<T1, T2>` so that specific members may be selected