ReSharper 2025.3 Help

Code inspection: Event function with the same name is already declared

Unity event functions (like Start, Update, or OnCollisionStay) are specifically named methods that Unity calls automatically at different points in an object's lifecycle.

While some event functions have multiple valid signatures (for example, OnCollisionStay() and OnCollisionStay(Collision)), a single class should only implement one of them. If a class contains multiple declarations of the same event function name, Unity's behavior might be undefined or unintended.

This inspection identifies such redundant or ambiguous declarations and suggests removing or merging them to ensure your code behaves as expected.

How to fix

Review the duplicate event functions and decide which one to keep. If both contains unique logic, merge the code into a single method declaration.

public class MyScript : MonoBehaviour { // Both methods are valid event functions, // but they shouldn't coexist void OnCollisionStay() { // Some logic } void OnCollisionStay(Collision collision) { // Other logic } }
public class MyScript : MonoBehaviour { void OnCollisionStay(Collision collision) { // Merged logic } }
26 March 2026