public void StartTimedAction(StartMethodDelegate start, EndMethodDelegate end, CancelMethodDelegate cancel, float duration) { if (_isInAction) { //if there's another timed action going on, don't start a new one return; } _timedActionDuration = duration; _timedActionTimer = 0; _lastAimedObject = _playerControl.GetAimedObject(); _cancelRequested = false; EndMethod = end; CancelMethod = cancel; start(); _isInAction = true; }
private void buttonStart_Click(object sender, EventArgs e) { if (SelectedDate == null || SelectedVaisnavaDay == null || FindType < 1) { return; } StartMethodDelegate startMethod = new StartMethodDelegate(FunctionCalcBoundariesSync); Quadrant q = new Quadrant(SelectedMap); q.Trim(); startMethod.BeginInvoke(q, SelectedDate, null, null); timerMapRefresh.Start(); stopRequested = false; buttonStop.Enabled = true; buttonStart.Enabled = false; button1.Enabled = false; }