diff --git a/src/cs/MonoGame.Extended.Entities/ComponentManager.cs b/src/cs/MonoGame.Extended.Entities/ComponentManager.cs index aa35fa93..a59c87ce 100644 --- a/src/cs/MonoGame.Extended.Entities/ComponentManager.cs +++ b/src/cs/MonoGame.Extended.Entities/ComponentManager.cs @@ -42,7 +42,7 @@ namespace MonoGame.Extended.Entities return _componentMappers[componentTypeId]; } - public ComponentMapper GetMapper() + public ComponentMapper GetMapper() where T : class { var componentTypeId = GetComponentTypeId(typeof(T)); @@ -80,11 +80,11 @@ namespace MonoGame.Extended.Entities public void Destroy(int entityId) { foreach (var componentMapper in _componentMappers) - componentMapper.Delete(entityId); + componentMapper?.Delete(entityId); } public override void Update(GameTime gameTime) { } } -} \ No newline at end of file +}