public void RefreshOrganism(OrganismState state)
{
if (IsImmutable)
{
throw new ApplicationException("WorldState must be mutable to change.");
}
var organismID = state.ID;
// Clear the index if it's built
if (IndexBuilt)
{
var oldState = GetOrganismState(organismID);
FillCells(oldState, oldState.GridX, oldState.GridY, oldState.CellRadius, true);
}
_organisms.Remove(organismID);
AddOrganism(state);
}