HKMBFZ/Assets/SKFramework/Core/Extension/BoolExtension.cs

37 lines
837 B
C#

using System;
namespace SK.Framework
{
public static class BoolExtension
{
public static bool Execute(this bool self, Action action)
{
if (self == true)
{
action();
}
return self;
}
public static bool Execute(this bool self, Action<bool> action)
{
action(self);
return self;
}
public static bool Execute(this bool self, Action actionIfTrue, Action actionIfFalse)
{
if (self == true)
{
actionIfTrue();
}
else
{
actionIfFalse();
}
return self;
}
public static bool Reverse(this bool self)
{
return !self;
}
}
}