public override void MakeTurn() { Assert.IsNotNull(CollisionChecker); Vector3Int direction; switch (Random.Range(0, 4)) { case 0: direction = Vector3Int.right; break; case 1: direction = Vector3Int.left; break; case 2: direction = Vector3Int.up; break; case 3: direction = Vector3Int.down; break; default: direction = Vector3Int.zero; break; } var newPosition = _gridEntity.Position + direction; if (CollisionChecker.IsFree(newPosition)) { _gridEntity.Position = newPosition; } }