Skip to content

Commit

Permalink
refactor(util): change bitstate to not be static (#20)
Browse files Browse the repository at this point in the history
  • Loading branch information
Xenira committed Mar 6, 2024
1 parent 7721250 commit b7932ab
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions plugin/src/util/BitState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,49 +2,49 @@ namespace PiUtils.Input;

public class BitState
{
public static long state = 0;
private static long initialState = 0;
public long state = 0;
private long initialState = 0;

private static long nextNewFlag = 1;
private long nextNewFlag = 1;

public static long GetNextFlag()
public long GetNextFlag()
{
var result = nextNewFlag;
nextNewFlag <<= 1;
return result;
}

internal static void reset()
internal void reset()
{
state = initialState;
}

public static void setState(long newState)
public void setState(long newState)
{
state = newState;
}

public static void addState(long newState)
public void addState(long newState)
{
state |= newState;
}

public static void removeState(long newState)
public void removeState(long newState)
{
state &= ~newState;
}

public static void toggleState(long newState)
public void toggleState(long newState)
{
state ^= newState;
}

public static bool hasState(long newState)
public bool hasState(long newState)
{
return (state & newState) != 0;
}

public static bool hasAnyState(long newState)
public bool hasAnyState(long newState)
{
return (state & newState) != 0;
}
Expand Down

0 comments on commit b7932ab

Please sign in to comment.