public Ship(SceneManager pSceneManager, Controller pController) : base(pController) { var name = Methods.GenerateUniqueID.ToString(); Node = pSceneManager.RootSceneNode.CreateChildSceneNode(name); MeshNode = Node.CreateChildSceneNode(); MeshNode.Orientation = new Quaternion(0.5, 0.5, -0.5, -0.5); MeshNode.AttachObject(pSceneManager.CreateEntity(name, "ship_assault_1.mesh")); UpgradeGroup = new UpgradeGroup { CannonAutoFire = { Level = 10 }, CannonMultiFire = { Level = 10 }, CannonSpeed = { Level = 7 }, CannonPower = { Level = 5 } }; cannon = new Cannon(this); UpgradeGroup.UpgradeCannon(ref cannon, UpgradeGroup); }