//TODO switch to update/doupdate pattern so alive bool will work public virtual void Update(GameTime gameTime) { if (!_isInitialized) { _isInitialized = true; Init(); } if (Alive) { CollisionHull.SetPosition((int)Transform.X, (int)Transform.Y); foreach (var cmp in _privateComponents) { cmp.Update(gameTime); } foreach (var cmp in Components) { cmp.Update(gameTime); } foreach (var child in Entities) { child.Update(gameTime); } } }