Implementation of the back-end of a rogue like game in .NET