/// <summary> /// Initializes the object and all control elements of the game. /// </summary> private GameObjectManager() { teamMgr = new TeamManager(); fightMgr = new FightManager(); objectCreator = new ObjectCreator(); moveMgr = new MoveManager(); groupMgr = new GroupManager(); propertyMgr = new PropertyManager(); hitTest = new HitTest(); solarSystemMgr = new SolarSystemManager(); gameSerializer = new GameSerializer(); }
/// <summary> /// Destroys the current game (mission) and sets a new empty control elements of the game. /// </summary> public void DestroyGame() { // Destroys targeted group (destroys pointers). groupMgr.UntargetGroup(); // Destroys all object in the game. foreach (var item in objectCreator.GetInicializedSolarSystems()) { item.Destroy(); } // Creates a new empty control elements of the game. teamMgr = new TeamManager(); fightMgr = new FightManager(); objectCreator = new ObjectCreator(); moveMgr = new MoveManager(); groupMgr = new GroupManager(); propertyMgr = new PropertyManager(); hitTest = new HitTest(); solarSystemMgr = new SolarSystemManager(); }