void PushReturningPosition(IMemorizedPosition memorizedPosition)
{
if (_returningStack == null)
{
if (memorizedPosition == null) return;
_returningStack = new Stack<IMemorizedPosition>();
}
if (_returningStack.Count == 0 && memorizedPosition == null) return;
_returningStack.Push(memorizedPosition);
}