internal static PlaceActing StartAt( GamePlayer player, Place place, ActionDescriptorBase action )
{
if ( place == null )
throw new ArgumentNullException( "place" );
var acting = new PlaceActing
{
StartOn = DateTime.UtcNow,
ActionDescriptor = action,
PlayerID = player.Guid,
Place = place,
};
place.SetActing( acting );
return acting;
}