public override void Start() { lock (_stateLock) { lock (_thisLock) { if (this.State == ManagerState.Start) return; _state = ManagerState.Start; this.Update(); } } }