/// <summary> /// Removes the module. /// </summary> /// <param name="module">The module.</param> public void RemoveModule(BaseModule module) { if (this._modules.Remove(module)) { this.ModuleRemoved.SafeInvoke(this, module); } else { this.ModulesForSaving.Remove(module); } }
/// <summary> /// Adds the module. /// </summary> /// <param name="module">The module.</param> /// <returns>A value indicating whether or not the module was added.</returns> public bool AddModule(BaseModule module) { if (this.Game == null) { if (!this.ModulesForSaving.Any(x => x.Id == module.Id)) { this.ModulesForSaving.Add(module); } return(false); } this._modules.Add(module); module.Initialize(this); module.PreInitialize(); module.PostInitialize(); this.ModuleAdded.SafeInvoke(this, module); return(true); }