public void Update(List <Inpc> npcs) { foreach (Inpc npc in npcs) { if (npc != this) { if (CompareF.RectangleFVsCircleF(BoundaryCircle, npc.Boundary) == true) { npc.KineticDamage(25); LineSegmentF temp = new LineSegmentF(BoundaryCircle.Center, npc.Boundary.Origin); npc.Push(temp.NormalizedWithZeroSolution() * 6f); npc.Stun(); PlaySaw(); } } } if (CompareF.RectangleFVsCircleF(BoundaryCircle, Game1.PlayerInstance.Boundary) == true) { Game1.PlayerInstance.TakeDamage(25); LineSegmentF temp = new LineSegmentF(BoundaryCircle.Center, Game1.PlayerInstance.Boundary.Origin); Game1.PlayerInstance.Push(temp.NormalizedWithZeroSolution() * 6f); PlaySaw(); } rotation += Game1.Delta; }