diff --git a/OpenRA.Mods.Common/Traits/Attack/AttackGarrisoned.cs b/OpenRA.Mods.Common/Traits/Attack/AttackGarrisoned.cs index e4bef9512a..3243247c96 100644 --- a/OpenRA.Mods.Common/Traits/Attack/AttackGarrisoned.cs +++ b/OpenRA.Mods.Common/Traits/Attack/AttackGarrisoned.cs @@ -93,7 +93,7 @@ namespace OpenRA.Mods.Common.Traits getArmaments = () => armaments; } - public void PassengerEntered(Actor self, Actor passenger) + void INotifyPassengerEntered.OnPassengerEntered(Actor self, Actor passenger) { paxFacing.Add(passenger, passenger.Trait()); paxPos.Add(passenger, passenger.Trait()); @@ -103,7 +103,7 @@ namespace OpenRA.Mods.Common.Traits .Where(a => Info.Armaments.Contains(a.Info.Name))); } - public void PassengerExited(Actor self, Actor passenger) + void INotifyPassengerExited.OnPassengerExited(Actor self, Actor passenger) { paxFacing.Remove(passenger); paxPos.Remove(passenger); diff --git a/OpenRA.Mods.Common/Traits/Cargo.cs b/OpenRA.Mods.Common/Traits/Cargo.cs index e0895b0792..e319885829 100644 --- a/OpenRA.Mods.Common/Traits/Cargo.cs +++ b/OpenRA.Mods.Common/Traits/Cargo.cs @@ -246,7 +246,7 @@ namespace OpenRA.Mods.Common.Traits SetPassengerFacing(a); foreach (var npe in self.TraitsImplementing()) - npe.PassengerExited(self, a); + npe.OnPassengerExited(self, a); var p = a.Trait(); p.Transport = null; @@ -311,7 +311,7 @@ namespace OpenRA.Mods.Common.Traits } foreach (var npe in self.TraitsImplementing()) - npe.PassengerEntered(self, a); + npe.OnPassengerEntered(self, a); var p = a.Trait(); p.Transport = self; @@ -406,7 +406,7 @@ namespace OpenRA.Mods.Common.Traits c.Trait().Transport = self; foreach (var npe in self.TraitsImplementing()) - npe.PassengerEntered(self, c); + npe.OnPassengerEntered(self, c); } initialized = true; @@ -421,8 +421,11 @@ namespace OpenRA.Mods.Common.Traits } } - public interface INotifyPassengerEntered { void PassengerEntered(Actor self, Actor passenger); } - public interface INotifyPassengerExited { void PassengerExited(Actor self, Actor passenger); } + [RequireExplicitImplementation] + public interface INotifyPassengerEntered { void OnPassengerEntered(Actor self, Actor passenger); } + + [RequireExplicitImplementation] + public interface INotifyPassengerExited { void OnPassengerExited(Actor self, Actor passenger); } public class RuntimeCargoInit : IActorInit, ISuppressInitExport {