IsFileLocked() function from the Program class moved to the Api class.
Auction and Pool classes are now static.
Fixed errors in the Auction.
Fixed !gamble cancel command not working.
Re-added specifying an option by number in a pool (but a hashtag must be added first, for example : #1).
Removed the user string (which was used as a global string and caused many issues here and there).
Commands now have another parameter (appears first before the other two) - user (as it was removed as explained above).
Shorter database creation code.
Fixed less-than-zero currency (should no longer happen or allow using lower-than-zero currency in stuff such as the betting pool).
iLastWin in the Giveaway class has been renamed to LastRoll.
Removed a public integer "attempt" as it was used for one thing (redefined it there).
In the Irc class, "nick", "password", "channel", "currency", "payout", "interval", and "donationkey" are now defined by the Settings form.
More detailed connection messages.
5 attempts will be made to create a connection.
5 attempts will be made to listen to input.
Fixed entering the channel's name in capitals might cause issues in connection.
No longer using handleMessage().
In a giveaway, if the winner leaves it will print a message to the chat and change the last message timer to "The winner left!" in red, if the user rejoins the timer will start over and a join message will appear in the chat aswell.
Changed the top5 code, now it can handle everything correctly and print less than 5 users if less than 5 are available, this code can also be optimized for other commands by changing the integer "max"'s default value.
Repositioned the time-watched of a user in the mod check for currency.
Opening a betting pool with only one option is no longer possible.
You can now add options to the betting pool that have spaces in by using quotation marks.
The betting pool's max bet can no longer be less than 1.
Shorter getUser() code.
Removed setChannel(), setAdmin() and setCurrency() from the Irc class.
Removed the cocky message in the winner chat.
The giveaway and the currency labels in the MainWindow form now calculate their position according to the group boxes (which act like spacers).
Added base code for the new design (set ti be invisible as it's not done).
Removed "AppDomain.CurrentDomain.BaseDirectory" from all System.IO related functions as it is not required (still required in iniUtil).