BlackFeeder.Entry.Feed C# (CSharp) Method

Feed() private static method

private static Feed ( ) : void
return void
        private static void Feed()
        {
            var feedingMode = Menu.Item("Feeding.FeedMode").GetValue<StringList>().SelectedIndex;

            if (feedingMode == 3 && globalRand == -1)
            {
                var rnd = new Random();
                globalRand = rnd.Next(0, 3);
            }

            if (feedingMode != 3)
            {
                globalRand = -1;
            }

            if (player.IsDead)
            {
                globalRand = -1;
            }

            if (globalRand != -1)
            {
                feedingMode = globalRand;
            }

            switch (feedingMode)
            {
                case 0:
                    {
                        if (player.Team == GameObjectTeam.Order)
                        {
                            player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
                        }
                        else
                        {
                            player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
                        }
                    }
                    break;
                case 1:
                    {
                        if (player.Team == GameObjectTeam.Order)
                        {
                            if (!BotVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, BotVector3);
                            else if (BotVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
                        }
                        else
                        {
                            if (!BotVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, BotVector3);
                            else if (BotVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
                        }
                    }
                    break;
                case 2:
                    {
                        if (player.Team == GameObjectTeam.Order)
                        {
                            if (!TopVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, TopVector3);
                            else if (TopVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
                        }
                        else
                        {
                            if (!TopVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, TopVector3);
                            else if (TopVectorReached)
                                player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
                        }
                    }
                    break;
            }

            if (Menu.Item("Spells.Activated").GetValue<bool>())
            {
                Spells();
            }

            if (Menu.Item("Messages.Activated").GetValue<bool>())
            {
                Messages();
            }

            if (Menu.Item("Laugh.Activated").GetValue<bool>())
            {
                Laughing();
            }
        }