private void MoveMob(Point newPlace) { int sx = 0; int sy = 0; if (mobPlace.X < newPlace.X) { sx = newPlace.X - mobPlace.X > step ? step : newPlace.X - mobPlace.X; } else { sx = mobPlace.X - newPlace.X < step ? newPlace.X - mobPlace.X : -step; } if (mobPlace.Y < newPlace.Y) { sy = newPlace.Y - mobPlace.Y > step ? step : newPlace.Y - mobPlace.Y; } else { sy = mobPlace.Y - newPlace.Y < step ? newPlace.Y - mobPlace.Y : -step; } moving.Move(sx, sy); mobPlace = moving.MyNowPoint(); if (level >= 2 && map[newPlace.X, newPlace.Y] == Sost.бомба || map[newPlace.X, newPlace.Y] == Sost.огонь) { GetNewPlace(); } }