void TryPutInMat(MaterialBox siteMat, MaterialBox agentMat) { if (!siteMat.HasSpace() || !agentMat.HasAmount(0)) { return; } agentMat.Current--; siteMat.Current++; }
void TryTakeOutMat(MaterialBox siteMat, MaterialBox agentMat) { if (!siteMat.HasAmount(0) || !agentMat.HasSpace()) { return; } agentMat.Current++; siteMat.Current--; }