using System.Threading.Tasks; using SharedLibraryCore.Database.Models; namespace SharedLibraryCore.Interfaces { public interface IGameServer { /// /// kicks target on behalf of origin for given reason /// /// reason client is being kicked /// client to kick /// source of kick action /// previous penalty the kick is occuring for (if applicable) /// public Task Kick(string reason, EFClient target, EFClient origin, EFPenalty previousPenalty = null); } }