Some implementation in Game.cs and comments in IPortal.cs