protected void ResumeAutoSpawn() { lock (this) { if (State != SpawningPoolState.Paused) { return; } ResetTimer(); State = SpawningPoolState.Running; OnAutoSpawnEnabled(); } }
protected void PauseAutoSpawn() { lock (this) { if (State != SpawningPoolState.Running) { return; } if (SpawnTimer != null) { SpawnTimer.Dispose(); } State = SpawningPoolState.Paused; } }
public void StopAutoSpawn() { lock (this) { if (!AutoSpawnEnabled) { return; } if (SpawnTimer != null) { SpawnTimer.Dispose(); } State = SpawningPoolState.Stoped; OnAutoSpawnDisabled(); } }
public void StartAutoSpawn() { lock (this) { if (!Map.CanSpawnMonsters()) { return; } if (AutoSpawnEnabled) { return; } ResetTimer(); State = SpawningPoolState.Running; OnAutoSpawnEnabled(); } }