public static void AdZerg(string zergBull) { _zerg = _zerg.Pre; _zerg.ZergBull = zergBull; if (BufferChanged != null) { BufferChanged(_zerg); } }
public static void Init(int zergs) { if (_zerg == null) { _zerg = new Zerg(); _zerg.Post = new Zerg(); Zerg zerg = _zerg.Post; Zerg zergPre = _zerg; zerg.Pre = zergPre; for (int i = 2; i < zergs; ++i) { zerg.Post = new Zerg(); zerg = zerg.Post; zergPre = zerg.Pre = zergPre.Post; } zerg.Post = _zerg; _zerg.Pre = zerg; } else { if (zergs > _zergs) { Zerg zerg = _zerg; Zerg zergPre = _zerg.Pre; for (int i = 0; i < zergs - _zergs; ++i) { var zergPost = new Zerg(); zergPost.Post = zerg; zergPost.Pre = zergPre; zergPre.Post = zergPost; zergPre = zerg.Pre = zergPost; } } else { for (int i = 0; i < _zergs - zergs; ++i) { _zerg.Pre = _zerg.Pre.Pre; _zerg.Pre.Post = _zerg; } } } _zergs = zergs; }
private void OnBufferChanged(Zerg zerg) { string buffer = zerg.ZergBull + Environment.NewLine; Zerg zerg1 = zerg.Post; while (zerg != zerg1) { buffer += zerg1.ZergBull + Environment.NewLine; zerg1 = zerg1.Post; } rtbConsole.Text = buffer; Refresh(); }