public static PlayerDescriptor create(Player player, int[] tickets) { Direction firstDirection = player.getFirstDirection(); Direction secondDirection = player.getSecondDirection(); if (firstDirection == Direction.NONE) return new IdlePlayerDescriptor(player, tickets); else if (secondDirection == Direction.NONE) return new WalkPlayerDescriptor(player, tickets); else return new RunPlayerDescriptor(player, tickets); }