mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 20:12:23 +00:00
26 lines
628 B
C#
26 lines
628 B
C#
using Microsoft.Xna.Framework;
|
|
|
|
namespace MonoGame.Extended.Entities.Systems
|
|
{
|
|
public abstract class EntityProcessingSystem : EntityUpdateSystem
|
|
{
|
|
protected EntityProcessingSystem(Aspect.Builder aspectBuilder)
|
|
: base(aspectBuilder)
|
|
{
|
|
}
|
|
|
|
public override void Update(GameTime gameTime)
|
|
{
|
|
Begin();
|
|
|
|
foreach (var entityId in ActiveEntities)
|
|
Process(entityId);
|
|
|
|
End();
|
|
}
|
|
|
|
public virtual void Begin() { }
|
|
public abstract void Process(int entityId);
|
|
public virtual void End() { }
|
|
}
|
|
} |