@Override
    public void run()
    {
        while (m_blnRunning)
        {
            if (m_plugin.economyInstance.isEnabled())
            {
                Player[] vPlayers = m_plugin.getServer().getOnlinePlayers();

                if (vPlayers.length > 0)
                {
                    m_plugin.log(Level.INFO, "Giving %s %s to %s player(s)", m_dblDepositAmount, m_plugin.economyInstance.currencyNamePlural(), vPlayers.length);

                    for (int i = 0; i < vPlayers.length; i++)
                    {
                        Player player = vPlayers[i];

                        if (m_plugin.economyInstance.hasAccount(player))
                        {
                            m_plugin.economyInstance.bankDeposit(player.getName(), m_dblDepositAmount);
                        }
                        else
                        {
                        }
                    }
                }
                else
                {
                }

                try
                {
                    Thread.sleep(m_nSleepInterval * 60 * 1000);
                }
                catch (InterruptedException e)
                {
                    m_plugin.log(Level.SEVERE, "Exception occurred while trying to let thread sleep: %s\r\n%s", e.getMessage());
                    setRunning(false);
                }
            }
            else
            {
            }
        }
    }