Here it is. Fixed the "last" bug and it was uninitialized member variable, a counter that determined how long monster is searching with the pathfinding. That uninitialized value was random so monsters sometimes got stuck on walls and didn't respond to anything. I hope it's fixed now. The game is Windows only and should work without M$.NET.