public void MovementGeneratorRandomHandler(ICommandContext context)
            {
                var entity    = context.GetTargetOrInvoker <WorldEntity>();
                var generator = new RandomMovementGenerator
                {
                    Begin = entity.Position,
                    Leash = entity.LeashPosition,
                    Range = entity.LeashRange,
                    Map   = entity.Map
                };

                entity.MovementManager.LaunchGenerator(generator, 3f);
            }
        public async Task DebugRandomGenerator(CommandContext context, string command, string[] parameters)
        {
            WorldEntity entity = context.Session.Player.GetVisible <WorldEntity>(context.Session.Player.TargetGuid);

            if (entity == null)
            {
                await context.SendMessageAsync("Select a valid target entity!");

                return;
            }

            var generator = new RandomMovementGenerator
            {
                Begin = entity.Position,
                Leash = entity.LeashPosition,
                Range = entity.LeashRange,
                Map   = entity.Map
            };

            entity.MovementManager.LaunchGenerator(generator, 3f);
        }