21 lines
541 B
C#
21 lines
541 B
C#
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Stary.Evo
|
||
|
|
{
|
||
|
|
public interface ICanSendCommand: IBelongToArchitecture
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
public static class CanSendCommandExtension
|
||
|
|
{
|
||
|
|
public static void SendCommand<T>(this ICanSendCommand self) where T :class, ICommand, new()
|
||
|
|
{
|
||
|
|
self.GetArchitecture().SendCommand<T>();
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void SendCommand<T>(this ICanSendCommand self,T command) where T : ICommand
|
||
|
|
{
|
||
|
|
self.GetArchitecture().SendCommand<T>(command);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|