protected void InjectService(bool throwIfExists = false) { if (!GameServiceCollection.TryAddService(_service) && throwIfExists) { throw new System.Exception($"Service \"{nameof(T)}\" has already been injected"); } _isActive = true; }