protected void DecreaseCharge() { lock (LockObject) { if (vCurrentCharge > 0) { vCurrentCharge--; ChargeChanged?.Invoke(vCurrentCharge); } } }
protected void IncreaseCharge() { lock (LockObject) { if (vCurrentCharge < MaxCharge) { vCurrentCharge++; ChargeChanged?.Invoke(vCurrentCharge); } } }