добавил модуль, который запрещает совершение перемещений, которые могут привести к минусовым остаткам. Если такая ситуация возникает, выдается предупреждение и делается откат перемещения к первоначальному состоянию.