protected virtual bool CanMove() { if (Next != null && Next.Prev != null && Next.Prev == this && Next.CanPlaceCart()) { return(true); } else { return(false); } }