本文整理汇总了C#中IController.SetAsControl方法的典型用法代码示例。如果您正苦于以下问题:C# IController.SetAsControl方法的具体用法?C# IController.SetAsControl怎么用?C# IController.SetAsControl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IController
的用法示例。
在下文中一共展示了IController.SetAsControl方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PushControl
public void PushControl(IController to)
{
_mutex.WaitOne();
if (_controller != null)
_controller.SetNotControl();
_controllerStack.Add(to);
_controller = _controllerStack.Last();
_controller.SetAsControl();
_mutex.ReleaseMutex();
}
示例2: PushControl
public void PushControl(IController to)
{
lock (_controllerStack)
{
if (_controller != null)
{
_controller.SetNotControl();
}
_controllerStack.Add(to);
_controller = _controllerStack.Last();
_controller.SetAsControl();
}
}
示例3: PopControl
public void PopControl()
{
if (_controller == null)
throw new GameImplementationException("Hmm...no _control and you're Pop()ping?");
_mutex.WaitOne();
_controller.SetNotControl();
_controller.Reset();
_controllerStack.RemoveAt(_controllerStack.Count - 1);
_controller = _controllerStack.Last();
_controller.SetAsControl();
_mutex.ReleaseMutex();
}
示例4: PopControl
public void PopControl()
{
if (_controller == null)
{
throw new ImplementationException("Hmm...no _control and you're Pop()ping?");
}
lock (_controllerStack)
{
_controller.SetNotControl();
_controller.Reset();
_controllerStack.RemoveAt(_controllerStack.Count - 1);
_controller = _controllerStack.Last();
_controller.SetAsControl();
}
}