public bool Vigilance()
        {
            if (DunatanksSettings.Instance.useProt == true)
            {
                if (DunatanksSettings.Instance.useVigilanceProt == true)
                {
                    if (Me.IsInParty || Me.IsInRaid) //Trying to buff Vigilance on partymember #2
                    {
                        if (DunatanksSettings.Instance.useVigilanceOnRandom)
                        {
                            if (Me.PartyMember2 != null)
                            {
                                if (!Me.PartyMember2.HasAura("Vigilance") && Me.PartyMember2.Dead == false && Me.PartyMember2.Distance <= 20 && !Me.Mounted)
                                {
                                    if (SpellManager.CanBuff("Vigilance", Me.PartyMember2) == true)
                                    {
                                        if (SpellManager.Buff("Vigilance", Me.PartyMember2) == true)
                                        {
                                            Logging.Write(Color.Lime, "--> Vigilance <-- on " + Me.PartyMember2.Name);
                                        }
                                        return(false);
                                    }
                                }
                                return(true);
                            }
                            else
                            {
                                if (Me.PartyMember1 != null && !Me.PartyMember1.HasAura("Vigilance") && Me.PartyMember1.Dead == false && Me.PartyMember1.Distance <= 20 && !Me.Mounted)
                                {
                                    if (SpellManager.CanBuff("Vigilance", Me.PartyMember1) == true)
                                    {
                                        if (SpellManager.Buff("Vigilance", Me.PartyMember1) == true)
                                        {
                                            Logging.Write(Color.Lime, "--> Vigilance <-- on " + Me.PartyMember1.Name);
                                        }
                                        return(false);
                                    }
                                }
                                return(true);
                            }
                        }
                        else
                        {
                            playername = DunatanksSettings.Instance.VigilanceSpecificName;
                            if (playername != "")
                            {
                                bufftarget = ObjectManager.GetObjectsOfType <WoWPlayer>().Where(Player => Player.Name == playername).FirstOrDefault();
                                if (bufftarget != null)
                                {
                                    if (bufftarget.IsFriendly && bufftarget.IsPlayer)
                                    {
                                        if (!bufftarget.HasAura("Vigilance") && bufftarget.Dead == false && bufftarget.Distance <= 20 && !Me.Mounted)
                                        {
                                            if (SpellManager.CanBuff("Vigilance", bufftarget))
                                            {
                                                if (SpellManager.Buff("Vigilance", bufftarget) == true)
                                                {
                                                    Logging.Write(Color.Lime, "--> Vigilance <-- on " + playername);
                                                }
                                                return(false);
                                            }
                                            return(true);
                                        }
                                        return(false);
                                    }
                                    return(false);
                                }
                                else
                                {
                                    Logging.Write(Color.Orange, "WARNING! Your desired --> Vigilance <-- target \"" + playername + "\" could not be found! Are you sure it is correct?");
                                }
                            }

                            else
                            {
                                Logging.Write(Color.Orange, "WARNING: You did not define a target to buff Vigilance on! Can't buff Vigilance!");
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        //Logging.Write(Color.White, "We are not in a group or in a raid - neglecting \"Vigilance\" for now!");
                        return(false);
                    }
                }
                return(true);
            }
            return(true);
        }