private void MoveByDirection(Vector3 direction) { var position = (_snake.Position + direction).ConvertToInt(); var collisionItem = _world.GetCollisionItemInPosition(position); if (_movingSystem.CanWalkOnBy(collisionItem.Item, _snake, position)) { _snake.MoveTo(position); } }