Interface ISimPools

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll

Reuses projectile, enemy and status objects. Rent returns an object with every field at its default; Return is called by whoever removes the object from its world list. Presentation must not keep references to simulation objects across ticks (use ids).

public interface ISimPools

Methods

RentEnemy()

Enemy RentEnemy()

Returns

Enemy

RentProjectile()

Projectile RentProjectile()

Returns

Projectile

RentStatus()

StatusInstance RentStatus()

Returns

StatusInstance

Return(Enemy)

void Return(Enemy enemy)

Parameters

enemy Enemy

Return(Projectile)

void Return(Projectile projectile)

Parameters

projectile Projectile

Return(StatusInstance)

void Return(StatusInstance status)

Parameters

status StatusInstance