private void Bind() { if (!CameraMount.top) { CameraMount.top = this; CameraMount.SetMountActive(); } else if (CameraMount.top.importance < this.importance) { CameraMount.SetMountInactive(); CameraMount.queue.Push(CameraMount.top); CameraMount.top = this; CameraMount.SetMountActive(); } else if (CameraMount.queue.Count == 0 || CameraMount.queue.Peek().importance <= this.importance) { CameraMount.queue.Push(this); } else { CameraMount.SORT_QUEUE(this); } this.bound = true; }
private static void SORT_QUEUE(CameraMount addExtra) { CameraMount.WORK_LATE.list.Add(addExtra); CameraMount.SORT_QUEUE(); }