public static NpcMover Create(OverworldMovementType movementType, Party party, Party playerParty, Overworld overworld)
 {
     switch (movementType)
     {
     case OverworldMovementType.Wander: return new Wander(party, overworld);
     case OverworldMovementType.Follow: return new Follow(party, playerParty, overworld);
     case OverworldMovementType.Run: return new Run(party, playerParty, overworld);
     default: return null;
     }
 }
        public static NpcMover Create(OverworldMovementType movementType, Party party, Party playerParty, Overworld overworld)
        {
            switch (movementType)
            {
            case OverworldMovementType.Wander: return(new Wander(party, overworld));

            case OverworldMovementType.Follow: return(new Follow(party, playerParty, overworld));

            case OverworldMovementType.Run: return(new Run(party, playerParty, overworld));

            default: return(null);
            }
        }