private void View_MainTimerTick(object sender, EventArgs e) { try { SetSounderCord(_player.EquipedRoad.CurPoint); if (_player.EquipedRoad.IsFishAttack) { gui.LureDeepValue = _player.EquipedRoad.CurrentDeep; AutoDecBarValues(); if (gui.FLineBarValue > 990) { _player.AddEventToHistory(new FLineTornEvent()); _player.TornFLine(); gui.FLineBarValue = 0; gui.RoadBarValue = 0; _sp.Stream = SoundsRes.leskaobr; _sp.Play(); } if (gui.RoadBarValue > 990) { _player.BrokeRoad(); _player.AddEventToHistory(new RoadBrokenEvent()); gui.FLineBarValue = 0; gui.RoadBarValue = 0; } } if (_player.FirstRoad != null && _player.FirstRoad.IsFishAttack) { _player.FirstRoad.CurPoint.Y += _player.FirstRoad.Fish.Power.Y; _player.FirstRoad.CurPoint.X += _player.FirstRoad.Fish.Power.X; CheckBorders(_player.FirstRoad.CurPoint, _player.FirstRoad); } if (_player.SecondRoad != null && _player.SecondRoad.IsFishAttack) { _player.SecondRoad.CurPoint.Y += _player.SecondRoad.Fish.Power.Y; _player.SecondRoad.CurPoint.X += _player.SecondRoad.Fish.Power.X; CheckBorders(_player.SecondRoad.CurPoint, _player.SecondRoad); } if (_player.ThirdRoad != null && _player.ThirdRoad.IsFishAttack) { _player.ThirdRoad.CurPoint.Y += _player.ThirdRoad.Fish.Power.Y; _player.ThirdRoad.CurPoint.X += _player.ThirdRoad.Fish.Power.X; CheckBorders(_player.ThirdRoad.CurPoint, _player.ThirdRoad); } if (_player.EquipedRoad.CurPoint.Y >= NoWaterArea) { _player.EquipedRoad.IsBaitInWater = false; } view.UpdateForm(); } catch (NullReferenceException) { } }