internal void MoveTo(Field pFields, bool pJump) { if (pJump) { Position = pFields.Index; PositionField.onMoveOn(this); } else { Position = (ushort)((Position + 1) % (GameBoard.FieldCount)); while (!PositionField.Equals(pFields)) { PositionField.onMoveOver(this); Position = (ushort)((Position + 1) % (GameBoard.FieldCount)); } PositionField.onMoveOn(this); } }