private int CalculDelta(DataModel.Fish fish, int totalPositionThis) { int delta = 0; int total = fish.PositionX * fish.PositionX + fish.PositionY * fish.PositionY; if (total >= totalPositionThis) { delta = total - totalPositionThis; } if (total < totalPositionThis) { delta = totalPositionThis - total; } return(delta); }
private DataModel.Fish FishSameClosest(Point initial) { int smallerGap = 10000000; int gapBetweenSharkAndFish = 0; DataModel.Fish fishWithSmallGap = null; foreach (DataModel.Fish fish in myAquarium.Fishs) { if (!(fish is DataModel.Shark)) { continue; } gapBetweenSharkAndFish = (int)Distance(initial.X, initial.Y, fish.PositionX, fish.PositionY); if (gapBetweenSharkAndFish < smallerGap) { smallerGap = gapBetweenSharkAndFish; fishWithSmallGap = fish; } } return(fishWithSmallGap); }