public bool EnterPlayerMode() { Player = new Player(true); // location = current camera location var cameraPos = Camera.GetPosition(); if (cameraPos == null) { Console.WriteLine($"WorldViewer.EnterPlayerMode() - camera position null!"); return(false); } var success = Player.WorldObject.AddPhysicsObj(cameraPos); if (!success) { Console.WriteLine($"WorldViewer.EnterPlayerMode() - AddPhysicsObj({cameraPos}) failed"); return(false); } var r_PhysicsObj = new R_PhysicsObj(Player.PhysicsObj); Buffer.AddPlayer(r_PhysicsObj); Buffer.BuildTextureAtlases(Buffer.AnimatedTextureAtlasChains); Buffer.BuildBuffer(Buffer.RB_Animated); Camera.Locked = true; PlayerMode = true; return(true); }