public override int GetCreditWithPosition(Troop source, out Point? position) { //position = 0; position = new Point(0, 0); int num = 0; if (!source.IsInHostileTroopView() && !source.IsInHostileArchitectureHighView()) { num += (50 * source.HostileTroopInViewFightingForce) / source.PureFightingForce; if (source.OnlyBeDetectedByHighLevelInformation) { num *= 3; } if (num > 0) { position = new Point?(source.Position); } } return num; }